我可以使用哪种API将int格式化为2位数?

Jim*_*mmy 9 java int formatting

我可以用什么API来格式化int为2位数?

例如,在这个循环中

for (int i = 0; i < 100; i++) {
   System.out.println("i is " + i);
}
Run Code Online (Sandbox Code Playgroud)

我能使用,以确保i打印出像01,02,10,55等(假设范围01-99)

aio*_*obe 27

你可以干脆做

System.out.printf("i is %02d%n", i);
Run Code Online (Sandbox Code Playgroud)

Formatter有关详细信息,请查看文档.相关部分是:

  • 通用,字符和数字类型的格式说明符具有以下语法:

        %[argument_index$][flags][width][.precision]conversion

(在这种特殊情况下,您有0标志,2宽度和d转换.)

转换
'd'    积分结果格式化为十进制整数

标志
'0'                     结果将为零填充


此格式化语法也可以在其他一些地方使用,例如:

String str = String.format("i is %02d", i);
Run Code Online (Sandbox Code Playgroud)


med*_*pal 10

String 类实际上做格式化.

对于您的情况,请尝试:

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