Estou com uma duvida
Como faço para uma String não perder o seu valor anterior, como acontece no codigo abaixo
String s = new String();
for (int i = 0; i<10; i++){
s = Integer.parseInt(i) ;
}
System.out.print("s = "+s);
Do jeito que estou fazendo a String s so mostra o ultimo valor
Esperava que o resultado fosse 0123456789 E NÃO SOMENTE 9
Não quero somente imprimir valores e sim armazena-los.
Obs: Não posso usar vetor para armazenar.
valeu
[quote=Lavieri]o ideal é que vc use StringBuilder (isso c kizer performance…)
s += String.valueOf(i); resolve seu problema, porem, segundo APIs, o melhor seria usar StringBuilder
StringBuilder builder = new StringBuilder();
for (int i = 0; i<10; i++){
builder.append(i);
}
System.out.println("s = "+builder);
builder.toString() … transforma em string o builder … e é uma forma mais rapida de concatenar strings[/quote]
olá…
com certeza utilizar StringBuilder e a melhor solução…
isso se da porque a String e imutavel, ou seja, a cada concatenação
s += String.valueOf(i); vc esta criando um novo Objeto String…
assim vc estaria jogando fora recursos computacionais…
isso foi apenas um resuminho, existe muita coisa por tras de um Objeto String
blz…