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)