Avatar ·

Wie man führende Nullen zu einer ganzen Zahl in Java hinzufügt?

Hallo zusammen! Ich bin ein Java-Anfänger und bin auf folgende Aufgabe gestoßen: Ich muss eine Zahl mit führenden Nullen links ausgeben, sodass sie immer eine bestimmte Anzahl von Zeichen einnimmt. Zum Beispiel soll die Zahl 5 in "0005" umgewandelt werden und 123 in "0123" (damit die String-Länge 4 Zeichen beträgt).

Ich habe versucht, String-Konkatenation und Schleifen zu verwenden, aber das sieht schrecklich aus und ist umständlich. Hier ist mein aktueller Code:

int number = 5;
String result = "";
if (number < 10) {
    result = "000" + number;
} else if (number < 100) {
    result = "00" + number;
} else if (number < 1000) {
    result = "0" + number;
} else {
    result = String.valueOf(number);
}
System.out.println(result); // Gibt "0005" aus

Dieser Code funktioniert nur für Zahlen bis 9999 und sieht sehr umständlich aus. Was ist, wenn ich eine unterschiedliche Anzahl von Ziffern benötige oder die maximale Länge nicht im Voraus kenne? Ich habe von String.format() und DecimalFormat gehört, verstehe aber nicht, wie man sie verwendet.