Como se deixa um bloco com zeros quando se converte para um "cordão" em java?
I'm basicamente procurando preencher números inteiros até 9999
com zeros à esquerda (por exemplo, 1 = 0001
).
Utilize java.lang.String.format(String,Object...)
desta forma:
String.format("%05d", yournumber);
para o preenchimento zero com um comprimento de 5. Para saída hexadecimal substituir o d
por um x
como em "%05x"
.
As opções completas de formatação estão documentadas como parte de java.util.Formatter
.
Se, por qualquer razão, utilizar o método pré 1.5 Java, pode tentar com o Apache Commons Lang
org.apache.commons.lang.StringUtils.leftPad(String str, int size, '0')
Encontrei este exemplo... Vai testar...
import java.text.DecimalFormat;
class TestingAndQualityAssuranceDepartment
{
public static void main(String [] args)
{
int x=1;
DecimalFormat df = new DecimalFormat("00");
System.out.println(df.format(x));
}
}
Testei isto e..:
String.format("%05d",number);
Ambos funcionam, para os meus propósitos acho que o String.Format é melhor e mais sucinto.