25

如何在 Java 中以两位数格式存储整数?我可以设置吗

int a=01;

并将其打印为01? int b=a;此外,如果我说,不仅打印,b还应该将其值打印为01.

4

4 回答 4

83

我想这就是你要找的:

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构建一个以特定格式表示数量的字符串。

于 2012-08-07T18:42:32.877 回答
20
// below, %02d says to java that I want my integer to be formatted as a 2 digit representation
String temp = String.format("%02d", yourIntValue);
// and if you want to do the reverse
int i = Integer.parse(temp);

// 2 -> 02 (for example)
于 2013-09-28T13:23:22.490 回答
6

这是不可能的,因为整数就是整数。但是您可以根据需要格式化整数(DecimalFormat)。

于 2012-08-07T17:57:19.870 回答
5

看看下面的格式它上面的格式可以为我工作

System.out.printf("%02d", myNumber)

于 2016-08-13T04:43:20.530 回答