我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?
例如:
1将成为001
2将成为002
...
11将成为011
12将成为012
...
526将保持为526
......等
目前我尝试了以下代码:
String imageName = "_%3d" + "_%s";
for( int i = 0; i < 1000; i++ ){
System.out.println( String.format( imageName, i, "foo" ) );
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这在数字前面有3个空格.是否可以在数字前面加零?
0如果它是单个数字,我想在日期前添加一个.所以我做了一个代码:
public class Zero {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String zero="0";
Calendar cal = new GregorianCalendar();
int day1 = cal.get(Calendar.DAY_OF_MONTH);
String seven1=Integer.toString(day1);
System.out.println(""+seven1);
System.out.println(""+day1);
String added=zero.concat(seven1);
System.out.println(""+added);
int change=Integer.parseInt(added);
System.out.println(""+change);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当我打印时,change它7不打印07.其实我想做int 07而不是7.那么打印应该做哪些修改07?
注意 - 我没有提到if-else有意识地检查一位数或多位数的日期,因为它没有问题!