public static void main(String[] args) {
int num=6;
DecimalFormat decimalFormat = new DecimalFormat("000000");
String numFormat= decimalFormat .format(num);
System.out.println(numFormat);//打印结果"000006"
}
@Test
public void test() {
this.printToConsole(autoGenericCode("10011"));
this.printToConsole(autoGenericCode("000",3));
}
/**
* 不够位数的在前面补0,保留code的长度位数字
* @param code
* @return
*/
private String autoGenericCode(String code) {
String result = "";
// 保留code的位数
result = String.format("%0" + code.length() + "d", Integer.parseInt(code) + 1);
return result;
}
/**
* 不够位数的在前面补0,保留num的长度位数字
* @param code
* @return
*/
private String autoGenericCode(String code, int num) {
String result = "";
// 保留num的位数
// 0 代表前面补充0
// num 代表长度为4
// d 代表参数为正数型
result = String.format("%0" + num + "d", Integer.parseInt(code) + 1);
return result;
}
结果:
“10012”
“001”
更多推荐
Java数字位数不足前面补0的几种办法
发布评论