public String reSetVersion(String version){ //A1-Z9
char[] versionarry = version.toCharArray();
int v1 = versionarry[versionarry.length-1]-48;
String v2 = version.substring(0,version.length()-1);
StringBuffer stb = new StringBuffer();
if(v1<9){
//System.out.print("new版本:" + v2 + (v1+1));
//System.out.print(v2+(v1+1));
return v2+(v1+1);
}else{
String versionNew = "";
String vNumber="";
stb.append(v2);
for(int i = v2.length()-1;i<v2.length();i--){
String num ="";
if(i==v2.length()-1){
num = v2.substring(i);
}else{
num = v2.substring(i,i+1);
}
//判断num是否为Z
if(num.equals("Z")){
if(i==0){
stb.replace(i,i+1,"A");
stb.insert(0,"A");
break;
}else{
stb.replace(i,i+1,"A");
continue;
}
}else{
int version_=stb.charAt(i)+1;
stb.replace(i,i+1,String.valueOf((char) version_));
break;
}
}
return stb.toString()+1;
}
}
Java 版本升级计算,A1-Z9等
最新推荐文章于 2024-12-11 17:06:27 发布
本文深入探讨了一种用于软件版本号递增的算法实现,该算法能够处理从A到Z再到A的循环递增,适用于多段版本号的升级逻辑。通过分析字符串版本号的字符数组,算法能够智能判断并递增版本号的最后一段数字或字母,当达到上限(如9或Z)时,会向前一位进位,实现了复杂版本号的优雅递增。
4652

被折叠的 条评论
为什么被折叠?



