关键代码
int number = 1;
// 0 代表前面补0 4 代表长度4(number+0的长度等于4) d 代表整数型
String str = String.format("%04d",number);
System.out.println(str); // 0001
示例代码
001-010
String startNo = "001";
String endNo = "010";
System.err.println("开始编号Str:"+startNo);
System.err.println("结束编号Str:"+endNo);
Integer startInt = Integer.parseInt(startNo);
Integer endInt = Integer.parseInt(endNo);
System.err.println("开始编号转成Int:"+startInt);
System.err.println("结束编号转成Int:"+endInt);
for (int i = startInt; i <= endInt; i++){
// 重要
// 0 代表前面补0 字符串长度 代表0+i会补到这个长度 d 代表整数型
String no = String.format("%0"+startNo.length()+"d",i);
System.err.println("循环:"+no);
}
执行结果
两个编号不同长度
String startNo = "998";
String endNo = "1005";
System.err.println("开始编号Str:"+startNo);
System.err.println("结束编号Str:"+endNo);
Integer startInt = Integer.parseInt(startNo);
Integer endInt = Integer.parseInt(endNo);
System.err.println("开始编号转成Int:"+startInt);
System.err.println("结束编号转成Int:"+endInt);
for (int i = startInt; i <= endInt; i++){
// 重要
// 0 代表前面补0 字符串长度 代表0+i会补到这个长度 d 代表整数型
String no = String.format("%0"+startNo.length()+"d",i);
System.err.println("循环:"+no);
}
执行结果