2012-04-01 33 views
3

Mögliche Duplizieren:
Add leading zeroes to number in Java?Nummern mit führenden Nullen (0) in Java anzeigen?

sagen, dass ich zwei ganze Zahlen zu addieren haben eine 0001 und die andere 0002. Sein Wenn ich es in Java fügen dann bekomme ich 3 jedoch würde Ich mag 0003. Müsste ich eine Schleife machen, um die Nullen abzubilden, oder gibt es einen einfacheren Weg?

+0

Wie fügen Sie die Ganzzahlen '0001' und' 0002' hinzu? – Gabe

+0

Ja, was Hovercraft sagt - Sie haben zwei ganze Zahlen 1 und 2. Die Tatsache, dass sie in einigen Zusammenhängen als 0001 und 0002 dargestellt werden können, hat nichts mit ihren tatsächlichen Werten zu tun. –

+3

Vorsicht! "0001" und "0002" werden in Java als Oktalzahlen interpretiert, da sie mit "0" beginnen, also ist "010" eigentlich "8" und nicht "10". –

Antwort

14

Verwechseln Sie Zahlen nicht mit String-Darstellung von Zahlen. Ihre Frage dreht sich um die letztere - wie man eine Zahl als String mit führenden Nullen darstellt, und es gibt mehrere mögliche Lösungen einschließlich der Verwendung eines DecimalFormat-Objekts oder String.format (...).

heißt

int myInt = 5; 
    String myStringRepOfInt = String.format("%05d", myInt); 
    System.out.println("Using String.format: " + myStringRepOfInt); 

    DecimalFormat decimalFormat = new DecimalFormat("00000"); 
    System.out.println("Using DecimalFormat: " + decimalFormat.format(myInt)); 
+0

Aber wie würde ich sie hinzufügen – Tom

+1

@Tom: Bitte klären - was? Sie müssen Ihren Code und weitere Informationen genau zeigen, wo Sie stecken geblieben sind, um Ihre Frage beantwortbar zu machen. –

8

können Sie eine linke Pad mit Nullen, nachdem das Ergebnis hinzufügen.

String.format("%05d", result); 

für Zero-Padding mit Länge = 5.

EDIT: i die vorherige EDIT entfernt, war es völlig falsch: @

+0

Ihre Bearbeitung ist völlig falsch, und in der Tat löst Ihr Code in der ursprünglichen Antwort das Problem, das Ihr Edit vermasselt. Bitte führen Sie ein kleines Programm aus, um sich zu zeigen, dass dies so ist. Entschuldigung, aber ich muss dir eine -1 Stimme geben, bis du diesen Fehler behoben hast. –

Verwandte Themen