Bazen sayıları String biçiminde başlarına 0 koyarak elde etmeniz gerekir. Örneğin 19, 123, 1945 sayılarının hepsini 5 rakamlı olacak şekilde 00019, 00123 ve 01945 olarak elde etmeniz gerekebilir. Bu işleme programlama dünyasında padding (yastıklama) adı verilir.
Bunun için en basitinden aşağıdaki gibi bir yöntem yapabilirsiniz:
private String leftPad(String number, int size) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < size - number.length(); i++) {
sb.append("0");
}
sb.append(flightNumber);
return sb.toString();
}
Eğer Apache Common Lang kütüphanesini kullanıyorsanız StringUtils.leftPad yönetimi kullanabilirsiniz:
StringUtils.leftPad("19", 5, "0");
Yukarıdaki yöntemden 00019 değeri dönecektir.
Eğer elinizde sayı varsa aşağıdaki gibi de formatlanarak sonuç alınabilir:
String.format("%05d", 19);
"%05d" ile 5 rakamı dolduracak şekilde 0 ekleneceği anlamına gelir.