java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java生成规则递增编号

Java生成一定规则递增编号的示例代码

作者:编程火箭车

项目需求中有时需要生成一定规则递增编号,本文主要介绍了Java生成一定规则递增编的示例代码,具有一定的参考价值,感兴趣的可以了解一下

一、需求描述

项目需求中有时需要生成一定规则递增编号。例如生成设备编号:设备类型+五位编号(从1开始,不够前补0),也就是 SYXH000001 / SYXH00002 / SDOI00001 类似这样。 那么如何处理 000001 自增1变为 000002 呢?

接下来我们直接上代码!

二、代码实现

1.代码实现Demo

public class Test {
    /**
     * 生成规则设备编号:设备类型+五位编号(从1开始,不够前补0)
     * 
     * @param equipmentType
     *                 设备类型
     * @param equipmentNo
     *                 最新设备编号
     * @return
     */
    public static String getNewEquipmentNo(String equipmentType, String equipmentNo){
        // 默认一个初始设备编号
        String newEquipmentNo = equipmentType + "00001";
        // 判断传入的设备类型与最新设备编号不为空
        if(equipmentNo != null && !equipmentNo.isEmpty()){
            // 字符串数字解析为整数
            int no = Integer.parseInt(equipmentNo);
            // 最新设备编号自增1
            int newEquipment = ++no;
            // 将整数格式化为5位数字
            newEquipmentNo = String.format(equipmentType + "%05d", newEquipment);
        }
        return newEquipmentNo;
    }
    public static void main(String[] args) {
        String equipmentNo = Test.getNewEquipmentNo("SYXH", "00032");
        System.out.println("生成设备编号:" + equipmentNo);
    }
}

运行结果:

生成设备编号:SYXH00033

2.代码解释

从上面代码中可以看到,首先我们默认了一个初始设备编号,当传入方法的最新设备编号为 null 或是空时将使用。 如果传入了数据库中最新设备编号,将首先使用 Integer 的 parseInt() 方法返回十进制整数,这样就可以对其自增1。 最后通过 String 的 format() 方法进行字符串格式化返回就可以了。

三、String.format()方法

我们重点来看 String.format() 方法 在 Java 中,String.format() 方法用于格式化字符串。在格式化字符串时,常常需要将数值类型的数据(如整数和浮点数)转换成字符串,同时还需要指定格式化后的字符串的样式和长度。%05d 是 String.format() 方法中用于将整数类型格式化成指定长度的字符串类型的参数之一。

例如,以下是一个使用 String.format() 方法将一个整数格式化为5位数字的示例:

int num = 123;
String formattedNum = String.format("%05d", num);
System.out.println("The formatted number is: " + formattedNum);

在上面的示例中,数字123在进行格式化时,因为只有3个字符,不足5个字符,所以通过左侧补0的方式,将数字格式化为了 “00123”。

总结

上述简单实现了使用 Java 生成一定规则递增编号,是在已知的库中最新编号自增1。只是一个简单思路,供大家参考。

到此这篇关于Java生成一定规则递增编号的示例代码的文章就介绍到这了,更多相关Java生成规则递增编号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文