项目需求中有时需要生成一定规则递增编号。例如生成设备编号:设备类型+五位编号(从1开始,不够前补0),也就是SYXH000001/SYXH00002/SDOI00001类似这样。
那么如何处理000001自增1变为000002呢?
实现代码:
package com.lyf.test;
public class Test2 {
/**
* 生成规则设备编号:设备类型+五位编号(从1开始,不够前补0)
*
* @param equipmentType
* 设备类型
* @param equipmentNo
* 最新设备编号
* @return
*/
public static String getNewEquipmentNo(String equipmentType, String equipmentNo){
String newEquipmentNo = "00001";
if(equipmentNo != null && !equipmentNo.isEmpty()){
int newEquipment = Integer.parseInt(equipmentNo) + 1;
newEquipmentNo = String.format(equipmentType + "%05d", newEquipment);
}
return newEquipmentNo;
}
public static void main(String[] args) {
String equipmentNo = Test2.getNewEquipmentNo("SYXH", "00032");
System.out.println("生成设备编号:" + equipmentNo);
}
}
运行结果:
生成设备编号:SYXH00033
注意:本文归作者所有,未经作者允许,不得转载