[JAVA] Wie man 0 ausfüllt (kann anders als 0 sein)

Hintergrund

Beim Umgang mit Mitarbeiternummern usw. gab es ein kleines Loch, als ich untersuchte, wie die endgültige Anzahl von Ziffern mit einer beliebigen Ziffer abgeglichen werden kann. Notieren Sie sich diese.

Klasse verwendet

String.format("%xyz" , n); % = Regulärer Ausdruck x = Nummer, die Sie füllen möchten y = Anzahl der zu füllenden Ziffern (einschließlich n) z = ein Akronym für Dezimalzahl oder eine andere Basis (diesmal d)

String.replace (konvertiere was in was);

Ich versuchte es

public class strPractice02 {

    public static void main(String[] args) {
        
        //Fügen Sie vor 9 4 Ziffern Null hinzu
        String str = String.format("%05d", 9);
        System.out.println(str);
        
        //Ersetzen Sie durch ein Zeichen ungleich Null
        String str2 = String.format("%15d", 9);
        System.out.println(str2);
        
        //Eine Alternative, wenn es irgendwie leer wird
        String str3 = String.format("%5d", 9).replace(" ", "1");
        System.out.println(str3);
        
    }

}

Ausführungsergebnis

00009
              9
11119

Zusammenfassung

Als ich nachforschte, wurde geschrieben, dass gerade Zahlen außer 0 durch Ersetzen im x-Teil ausgefüllt werden könnten, aber str2, das ich mit 1 zu füllen versuchte, hatte ein 14-stelliges Leerzeichen. Also habe ich die Rohlinge ausgetauscht.

Recommended Posts

Wie man 0 ausfüllt (kann anders als 0 sein)
Java-Methode
to_i Methode
Java (Methode)
Methode getRequestDispatcher ()
Zusammenführungsmethode
Kartenmethode
Methode einschließen
Abstrakte Methode
Methode initialisieren
Listenmethode
setzt Methode
Java-Methode
Klassenmethode
Save! -Methode
getParameter-Methode
[Java] -Methode
private Methode
Schienenmethode
[Java] -Methode