我想知道是否有可能使用 Java 中的 String.format 方法在零之前给出一个整数?
例如:
1 会变成 001
2 会变成 002
…
11 会变成 011
12 会变成 012
…
526 将保持为 526
…ETC
目前我已经尝试了以下代码:
String imageName = "_%3d" + "_%s";
for( int i = 0; i < 1000; i++ ){
System.out.println( String.format( imageName, i, "foo" ) );
}
不幸的是,这在数字前面有 3 个空格。是否可以在数字前面加上零?
原文由 My Head Hurts 发布,翻译遵循 CC BY-SA 4.0 许可协议
在整数的格式说明符中使用
%03d
。0
表示如果小于三个(在这种情况下)数字,则该数字将被零填充。有关其他修饰符,请参见
Formatter
文档。