Dúvida com Strings

1 resposta
R

Boa noite, pessoal.

Gostaria de saber como posso criar uma string contendo em todas as suas posições o mesmo caractér. Em c++ há um construtor que faz exatamente o que eu quero fazer:

//Constrói um vetor de tamanho 6 onde todas as posições dele tem o número zero. vector<int> coluna(6,0);
Notem que é um vetor, mas queria saber se há um jeito de fazer isso em Java com uma string sem usar iteração com concatenação dentro dela.

Obrigado.

1 Resposta

Sami_Koivu

Olá,

Não existe nenhum método de conveniencia nas classes String, StringBuilder, etc pra isso.

A forma mais simples que eu consegui pensar rapidamente é o seguinte (cria um String de 64 zs):

char[] chars = new char[64]; java.util.Arrays.fill(chars, 'z'); String zzzs = new String(chars); System.out.println(zzzs);
Usar um for com um StringBuilder pode ter a vantagem de que vai ser mais óbvio o que o código faz, mesmo sendo mais verboso.

[]s,
Sami

Criado 14 de junho de 2013
Ultima resposta 17 de jun. de 2013
Respostas 1
Participantes 2