Druk liczby z zerami

0

Wybaczcie, bo podejrzewam ze temat taki byl, ale nie potrafie go znalezc.

mam liczbe int, powiedzmy ze wynosi ona 45 czy tam 123, i chce ja wydrukowac na konsoli w formie czterofyrowej 0045 (lub 0123). jak zrobic zeby kazda drukowana liczba skladala sie z 4 cyfr?

0
NumberFormat formatter = new DecimalFormat("0000");
System.out.println(formatter.format(45));
0

Możesz użyć specyfikatorów formatu. Np. w ten sposób:

int a = 45, b = 123;
System.out.format("Pierwsza liczba to %04d a liczba druga to %04d", a, b); 

Składnia wygląda tak: %[flagi][szerokość], flaga 0 mówi, żeby uzupełniać zerami (domyślnie uzupełnia lukę spacjami), 4 do długość, a d określa konwersję argumentu na typ całkowity. Więcej w dokumentacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0