Wie kann man ein linkes Pad int
mit Nullen bei der Umwandlung in eine String
in Java?
Ich bin im Grunde suchen, um aufzufüllen Ganzzahlen bis zu 9999
mit führenden Nullen (z. B. 1 = 0001
).
Wie kann man ein linkes Pad int
mit Nullen bei der Umwandlung in eine String
in Java?
Ich bin im Grunde suchen, um aufzufüllen Ganzzahlen bis zu 9999
mit führenden Nullen (z. B. 1 = 0001
).
Utilisez java.lang.String.format(String,Object...)
wie diese:
String.format("%05d", yournumber);
für Null-Padding mit einer Länge von 5. Für die hexadezimale Ausgabe ersetzen Sie das d
mit einer x
wie in "%05x"
.
Die vollständigen Formatierungsoptionen sind als Teil von java.util.Formatter
.
Angenommen, Sie möchten Folgendes drucken 11
als 011
Sie könnten einen Formatierer verwenden : "%03d"
.
Sie können diesen Formatierer wie folgt verwenden:
int a = 11;
String with3digits = String.format("%03d", a);
System.out.println(with3digits);
Alternativ dazu unterstützen einige Java-Methoden diese Formatierer direkt:
System.out.printf("%03d", a);
Habe dieses Beispiel gefunden... Werde es testen...
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));
}
}
Ich habe das getestet und:
String.format("%05d",number);
Beide funktionieren, für meine Zwecke ist String.Format besser und prägnanter.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.