Come posso imbottire un intero con degli zeri a sinistra?
Come si fa a riempire un int
con degli zeri quando si converte in una stringa
in java?
In pratica sto cercando di imbottire gli interi fino a 9999
con gli zeri iniziali (ad esempio 1 = 0001
).
959
3
Usate
java.lang.String.format(String,Object...)
come questo:per lo zero-padding con una lunghezza di 5. Per l'output esadecimale sostituite la
d
con unax
come in"%05x"
.Le opzioni di formattazione complete sono documentate come parte di
java.util.Formatter
.Se per qualche motivo usate Java pre 1.5, allora potete provare con il metodo Apache Commons Lang
Ho trovato questo esempio... Lo testeremo...
Testato questo e:
Entrambi funzionano, per i miei scopi penso che String.Format sia migliore e più succinto.