ola a todos !!!
tem alguma instrucao q replica uma string x vezes, tipo assim (invencao - rs):
String xVar = REPLICATE("Z",3); // resultado: "ZZZ"
???
Obrigado !
ola a todos !!!
tem alguma instrucao q replica uma string x vezes, tipo assim (invencao - rs):
String xVar = REPLICATE("Z",3); // resultado: "ZZZ"
???
Obrigado !
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);
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 !!!
Olha na doc…ela é nossa mãe e nada nos faltará! :roll:
http://java.sun.com/javase/7/docs/api/java/lang/String.html
olhar onde e o que nesse ? rsss
obrigado !
[quote=giba_f]olhar onde e o que nesse ? rsss
obrigado !
[/quote]
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
Pensei em duas opções para evitar o for (pelo menos explicitamente), mas ainda não fiquei satisfeito. Deve ter um jeito melhor:
[code] 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);[/code]
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.