Estou aprendendo Java e surgiu uma duvida; como adicionar um char em outro char?
Por exemplo:
char ats = '*';
ats = (char) ('*' + '*');
System.out.println(ats);
Nesse caso eu vou obter como resposta “T”, mas eu gostaria de receber “**” (dois asteriscos). Como eu posso fazer isso?
char so pdoerá ter um unico tamanho e no máximo até 256 . qual o tipo da variavel ats que recebe ast?
Fabianoelir
alexmonassa:
char so pdoerá ter um unico tamanho e no máximo até 256 . qual o tipo da variavel ats que recebe ast?
Desculpa, o "ast" foi um erro de digitação, era para ser "ats". Vou desenvolver um pouco mais.
inttrix,tri3;charats='*';tri3=0;System.out.println("Digite um número: ");trix=in.nextInt();do{System.out.println(ats);tri3=tri3+1;ats=(char)(ats+'*');}while(tri3<trix);
Eu gostaria que a saída, caso a pessoa digitasse 5, fosse:
*
**
***
****
*****
A
alexmonassa
Use uma String entao…
Fabianoelir
Obrigado. Nem havia passado pela minha cabeça em usar String, funcionou legal.
A
andy11x
Com char ficaria assim…
public static void main(String[] args) {
char asterisco = '*';
System.out.print("Digite um Numero: ");
int num = new Scanner(System.in).nextInt();
for(int i = 0; i < num; i++){
for(int y = 0; y < (i + 1); y++){
System.out.print(asterisco);
}
System.out.println();
}
}
até…
Fabianoelir
Boa andy11x, achei sua solução mais elegante que a minha, só modifiquei uma coisinha:
public static void main(String[] args) {
char asterisco = '*';
System.out.print("Digite um Numero: ");
int num = new Scanner(System.in).nextInt();
for(int i = 0; i <= num; i++){
for(int y = 0; y < i; y++){
System.out.print(asterisco);
}
System.out.println();
}
}