递归示例生成A——Z版本号的工具类

本文详细介绍了如何使用递归算法来创建一个工具类,该类能够生成从A到Z的连续字母版本号。通过递归方法,实现了字母序列的无缝衔接,适用于软件版本号或者序列编号的生成需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class GenerateVersionNumberUtil {

    //现在版本只使用A——Z
    //用来判断是否版本号是否重复。
    //如果重复,版本更替到下一个字母
    static List<Character> list = new ArrayList<>();

    public static String create(int num) {
        list.add('A');
        list.add('B');
        list.add('C');
        char code = (char) num;
        // 这里应该换成数据库查询
        long count = list.stream().filter(character -> character.equals(code)).count();
        if (count > 0) {
            ++num;
            return String.valueOf(create(num));
        }
        return String.valueOf(code);
    }
}
    @Test
    public void m() {
         // 初始值
        final int initCode=65;
        System.out.println(GenerateVersionNumberUtil.create(initCode));
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值