0 a esquerda

blz galera

como faço para pegar um int e transforma-lo em uma string com zeros a esquerda.

ex
transformar 1 em “0001”

valeu

transforma o int em String e concatena com os Zeros

“0000”+“1”

isto é justamente o que eu não posso fazer, rsrs

no meu caso, recebo por exemplo 1,150,32,etc ou seja, os números ficariam desordenados:

0001
000150
00032

alguem tem mais alguma solução?

opa… certinho?
no caso, a saída correta teria q ser:

[quote]0001
0150
0032[/quote]

?? teria q ser assim a saida???

pq se for isso, vc terá q usar a classe DecimalFormat

é bem simples de usar…
um exemplo:

DecimalFormat Formatado = new DecimalFormat("0000");
System.out.println(Formatado.format(1));
System.out.println(Formatado.format(150));
System.out.println(Formatado.format(132));

eu nao lembro direito de cabeça pra deixar sempre com 4 digitos…
tipo pra nao ficar zeros sobrando a mais…
se desse exemplo nao funcionar…

troque essa linha:

por essa:

DecimalFormat Formatado = new DecimalFormat("####");

acho q isso deve resolver…
flw!
abraços!

Maravilha, era isso mesmo q eu queria.

Valeu a força

Pra não ter que carregar mais uma classe, uma opção é concatenar a esquerda e depois pegar somente o que você quer… Tipo assim:
string = “000” + “34”

string = string.substring(2, string.length() )

string seria igual a 034.

Flow