2017-02-24 1 views
-3

Ich brauche Hilfe, ich habe eine int num = 0000; aber auf System.out.print(num); zeigt es nur so: 0. Ich würde gerne wissen, was ich tun kann, wenn ich num = 0111; oder num = 0011; oder num = 0001 habe und ich möchte die 0 vor der Zahl zeigen, so dass das Endergebnis 0001 und nicht 1 sein kann. Danke!Nicht ignorieren 0 auf Java

+0

Sie müssen stattdessen eine 'String' verwenden. – marstran

+0

aber wie kann ich das tun? – GGarriga

+0

Sie können forschen ... – Tom

Antwort

0

Verwenden printf statt:

System.out.printf("%04d", num); 
0

Wenn Sie einen int wie diese 0000 formated ausdrucken möchten, müssen Sie dies tun:

int num = 23; 
System.out.print(String.format("%04d", num)); 
// result -> "0023" 

Mit freundlichen Grüßen

0

Bitte verwenden Sie String-Datentyp anstelle von int. Weil in int automatisch zusätzliche führende Nullen entfernt werden.

Beispiel: Zeichenfolge num = "0000";

Wie Sie in Ganzzahlen wissen Führende Nullen haben keine Auswirkungen. Von Ihrer Eingabe denke ich, dass Sie binäre Ganzzahlen speichern. Wenn Sie die Binäreingabe in Integer speichern möchten, werfen Sie einen Blick auf diese Antwort.

Use Binary in Int variable in Java

Dank