Wie man eine ganze Zahl in Java mit führenden Nullen auffüllt?
Hallo zusammen! Ich bin neu in Java und bin auf eine Aufgabe gestoßen, die scheinbar einfach ist, aber ich finde einfach keine richtige Lösung. Ich muss eine ganze Zahl, z.B. 42, so ausgeben, dass sie immer, sagen wir, 5 Zeichen einnimmt und die fehlenden Stellen links mit Nullen aufgefüllt werden. Das heißt, ich möchte "00042" erhalten. \n\nIch habe String.format() ausprobiert, verstehe aber nicht ganz, wie man den Spezifikator richtig setzt. Ich habe versucht, so etwas wie `String.format("%5d", 42)` zu schreiben, aber das fügt links Leerzeichen hinzu, keine Nullen. Es wird " 42" ausgegeben. Ich habe auch DecimalFormat versucht, aber dort gibt es eine Syntax mit Masken, und ich bin verwirrt.\n\nHier ist ein Beispiel meines Codes:\n```java\nint number = 42;\nString padded = String.format("%5d", number);\nSystem.out.println(padded); // Gibt " 42" aus, aber "00042" wird benötigt\n```\n\nKönnt ihr mir bitte sagen, wie man die Zahl korrekt mit führenden Nullen auffüllt? Es ist für die Ausgabe auf dem Bildschirm oder das Schreiben in eine Datei mit fester Feldbreite gedacht. Ich wäre für eine detaillierte Erklärung mit Beispielen dankbar.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Asynchrone Programmierung in Swift: Vollständiger Leitfaden für iOS/macOS
Arbeit mit Datenbanken in Swift: PostgreSQL und MongoDB für Einsteiger
Go für Backend und Frontend: Echte Vor- und Nachteile der Entwicklung
CQRS und Event Sourcing in Rust: Architektur für kompromisslose Leistung