Como fazer pra replicar uma string x vezes?

7 respostas
G

ola a todos !!!

tem alguma instrucao q replica uma string x vezes, tipo assim (invencao - rs):

String xVar = REPLICATE("Z",3); // resultado: "ZZZ"

???

Obrigado !

7 Respostas

xandevieira

pronto eu não sei, mas vc pode fazer, segue ex.

String str = ""; int vezes = 3; for (int i = 0; i < vezes; i++) { str += "Z"; } System.out.println(str);

G

assim eu tambem sei…rsss

mas pensei q existisse uma instrucao de string q fizesse, tipo:

.length();

.substring(x,y);

.replace( isso , por isso );

entre outras…

se alguem souber e pude ajudar, fico muito agradecido !!!

obrigado !!!

Don

Olha na doc…ela é nossa mãe e nada nos faltará! :roll:
http://java.sun.com/javase/7/docs/api/java/lang/String.html

G

olhar onde e o que nesse ? rsss

obrigado !

Don

giba_f:
olhar onde e o que nesse ? rsss

obrigado !

http://java.sun.com/javase/7/docs/api/java/lang/String.html

olha essa página…ai você vai encontrar tudo sobre a classe String

O
Pensei em duas opções para evitar o for (pelo menos explicitamente), mas ainda não fiquei satisfeito. Deve ter um jeito melhor:
int t = 10;
      
      //opcao 1:
      String s1 = String.format("%" + t + "s", "").replaceAll(" ", "z");
      System.out.println(s1);
      
      //opcao 2:
      char[] zs = new char[t];
      Arrays.fill(zs, 'z');
      String s2 = String.valueOf(zs);
      System.out.println(s2);
O

A StringUtils da Apache Commons Lang tem o que você quer no método rightPad ou leftPad:

String s3 = StringUtils.rightPad("", 10, 'z'); System.out.println(s3);
Mas nesse caso, talvez seja melhor você fabricar sua própria roda, pra não ter que comprar uma fábrica de rodas pra usar só uma delas.

Criado 12 de agosto de 2009
Ultima resposta 12 de ago. de 2009
Respostas 7
Participantes 4