Adicionar char a outro char

6 respostas
Fabianoelir

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?

6 Respostas

A

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.
int trix, tri3;
char ats = '*';
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

Use uma String entao…

Fabianoelir

Obrigado. Nem havia passado pela minha cabeça em usar String, funcionou legal.

A

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(); } }

Obrigado.

Criado 11 de maio de 2014
Ultima resposta 11 de mai. de 2014
Respostas 6
Participantes 3