java版本号_java 版本号递增

该博客介绍了一个Java utility类,用于将版本号字符串(如'1.0.0.0')递增到下一个版本。它首先将版本号拆分为整数数组,然后通过递归调用来增加最小的非零部分,如果达到10则回溯并增加前一个数字。示例展示了从'1.0.0.0'到'1.9.9.9'的版本升级过程。
摘要由CSDN通过智能技术生成

@Slf4j

public class VsersionUtil {

public static String upgradeVersion(String version)

{

String upgradeVsersion;

if (StringUtils.isEmpty(version))

{

version = "1.0.0.0";

}

//将版本号拆解成整数数组

List strArr = Splitter.on(".").splitToList(version);

Integer[] ints = new Integer[strArr.size()];

for(int i=0 ;i

ints[i] = Integer.parseInt(strArr.get(i));

}

//递归调用

upgradeVersion(ints, ints.length - 1);

//数组转字符串

upgradeVsersion = Joiner.on(".").join(ints);

return upgradeVsersion;

}

private static void upgradeVersion(Integer[] ints, int index)

{

if (index == 0) {

ints[0] = ints[0] + 1;

} else {

int value = ints[index] + 1;

if (value < 10) {

ints[index] = value;

} else {

ints[index] = 0;

upgradeVersion(ints, index - 1);

}

}

}

public static void main(String[] args) {

log.info("version:1.0.0.0|"+upgradeVersion("1.0.0.0"));

log.info("version:1.0.0.9|"+upgradeVersion("1.0.0.9"));

log.info("version:1.0.1.9|"+upgradeVersion("1.0.1.9"));

log.info("version:1.0.9.9|"+upgradeVersion("1.0.9.9"));

log.info("version:1.9.9.9|"+upgradeVersion("1.9.9.9"));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值