7

可能重复:
如何格式化数字 0..9 以显示 2 位数字(它不是日期)

如何在Java中写一个两位数的整数?例如,如果整数小于 10,则程序应01返回09. 我需要0在一位数字前面。类似于%.2f 双类型的东西。

4

3 回答 3

21

假设,既然你知道%.2ffor 格式化double,那么你至少知道formatting.

因此,要适当地格式化您的整数,您可以在开头添加一个0before%2d来填充您的数字:-0

int i = 9;
System.out.format("%02d\n", i);  // Will print 09
于 2012-10-22T10:44:55.993 回答
16

使用String.format方法...

例子

  System.out.println(String.format("%02d", 5));
  System.out.println(String.format("%02d", 55));
  System.out.println(String.format("%02d", 15));
于 2012-10-22T10:50:15.883 回答
1

“写”如何?假设您的意思是 a PrintStream,您可以使用printf它。格式化细节在这里。我相信格式字符串会是%02d.

于 2012-10-22T10:44:53.567 回答