Die Formatzeichen %d, %o, %x und %X können alle Daten vom Typ Byte, Byte, Short, Short, Int, Integer, Long und Long formatieren, darunter:
%d formatiert den Wert als dezimale Ganzzahl.
%o formatiert den Wert als oktale Ganzzahl.
%x formatiert den Wert als hexadezimale Ganzzahl in Kleinbuchstaben.
%X formatiert den Wert als hexadezimale Ganzzahl in Großbuchstaben.
Zum Beispiel:
Strings=String.format(%d,%o,%x,%X,300,300,300,300);
Dann ist die Zeichenfolge s 300.454,12c,12C.
Beim Formatieren einer positiven Ganzzahl muss unbedingt ein positives Vorzeichen hinzugefügt werden, zum Beispiel: %+d formatiert 123 als +123.
Gruppieren Sie beim Formatieren von Ganzzahlen nach „Tausenden“, zum Beispiel:
Strings=String.format(Gruppierung nach Tausendern:%,d. Gruppierung nach Tausendern mit positivem Vorzeichen %+,d,12345678,9876);
Dann wird die Zeichenfolge s nach Tausendern gruppiert: 12.345.678. Gruppiert nach Tausendern mit Pluszeichen +9.876.
Die sogenannte Datenbreite ist die Länge der von der Formatmethode zurückgegebenen Zeichenfolge. Das allgemeine Format zur Angabe der Datenbreite ist %md . Wenn es %-md ist, werden Leerzeichen links von der Zahl hinzugefügt. Der Effekt besteht darin, dass rechts von der Zahl Leerzeichen eingefügt werden.
Um beispielsweise die Zahl 10 in eine Zeichenfolge mit der Breite 8 zu formatieren:
Strings=String.format(%8d,10);
Dann ist die Zeichenfolge s 10 und ihre Länge (s.length()) beträgt 8, d. h. s fügt links von 10 6 Leerzeichen hinzu, für:
Strings=String.format(%-8d,10);
Dann ist die Zeichenfolge s 10 und ihre Länge (s.length()) beträgt 8, d. h. s fügt rechts von 10 6 Leerzeichen hinzu.
Hinweis : Wenn die tatsächliche Zahlenbreite größer ist als die im Format angegebene Breite, wird die Zahl entsprechend der tatsächlichen Breite formatiert.
Wir können der Breite auch das Präfix 0 voranstellen, um anzuzeigen, dass der verbleibende Teil auf der linken Seite der Breite mit der Zahl 0 ohne Leerzeichen gefüllt wird, zum Beispiel:
Strings=String.format(%08d,12);
Dann ist die Zeichenfolge s 00000012 und ihre Länge (s.length()) beträgt 8, d. h. s fügt links von 12 6 Ziffern 0 hinzu.