Como fazer uma função de completar um texto com zeros a esquerda?

Amigos,

Como posso fazer de forma bem facil uma função de completar um texto com zeros a esquerda?

Ex. Tenho 0 um valor inteiro
apos a funcao tem que ficar “0000”.

Bom, aqui ta o arroz com feijao:

public String fill(char ch, int count) { StringBuffer buf = new StringBuffer(); for(int i=0; i<count; i++) buf.append(ch); return buf.toString(); }

Agora, eh so incrementar com outros metodos do tipo fillTo, zeroFill, etc. :wink:

java.text.NumberFormat não te ajuda?

Você poderia fazer algio do tipo


String aux = "33232";
aux = "0000000" + aux;
aux = aux.substring(aux.length()-7);

Sempre acrescentando um número suficientes de zeros à esquerda e usando o método substring para trazer os n últimos números.

Márcio

DecimalFormat quatroDigitos = new DecimalFormat(“0000”);

alguem = quatroDigitos.format(seuNumero);

acho que eh isso!!