Armazenar valores em String

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

Com esse código vc ta passando apenas o ultimo elemento realmente.

s = Integer.parseInt(i) ;

Tente:

s = s + [b]String.valueOf/b ;

Espero ter ajudado, abraço.

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

Valeu galera ajudou muito.

[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…

e como eu faria para pegar o valor builder e passa-lo como parâmetro em um método

se o método tem como parametro uma string… so passar builder.toString()