Сохранить целое число в двухзначном формате в переменной в Java

Как сохранить целое число в двухзначном формате на Java? Как я могу установить

int a=01;

и напечатать его как 01? Кроме того, не только печать, если я говорю int b=a;, b также должен печатать свое значение как 01.

Ответ 1

Я думаю, что это то, что вы ищете:

int a = 1;
DecimalFormat formatter = new DecimalFormat("00");
String aFormatted = formatter.format(a);

System.out.println(aFormatted);

Или, более кратко:

int a = 1;
System.out.println(new DecimalFormat("00").format(a));

int просто хранит количество, а 01 и 1 представляют одно и то же количество, поэтому они сохраняются одинаково.

DecimalFormat создает строку, представляющую количество в определенном формате.

Ответ 2

// below, %2d says to java that I want my integer to be formatted as a 2 digit
// representation
String temp = String.format("%2d", yourIntValue);
// and if you want to do the reverse
int i=Integer.parse(temp);

// 2 -> 02 (for example)

Ответ 3

Это невозможно, потому что целое число является целым числом. Но вы можете отформатировать Integer, если хотите (DecimalFormat).

Ответ 4

посмотрите ниже формат, его работа над форматом не может работать для меня

String.format( "% 02d", myNumber)