@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"
转载于:https://blog.51cto.com/jianboli/1949330