Armazenar valores em String

6 respostas
F

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 [telefone removido] E NÃO SOMENTE 9
Não quero somente imprimir valores e sim armazena-los.
Obs: Não posso usar vetor para armazenar.
valeu

6 Respostas

airan

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.

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

F

Valeu galera ajudou muito.

Jeferson_Manetti

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

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…

F

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

Lavieri

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

Criado 14 de março de 2009
Ultima resposta 14 de mar. de 2009
Respostas 6
Participantes 4