目的:大于或者等于返回true,小于返回false。
思路:开始用了比较基础的办法也实现这个功能,但是写三四个嵌套if不太友善,况且工作中这样写也会拉低代码质量,后面就用了循环,同时不论你的版本号有几位都适用。
自己想到的一个判断版本号的小方法,希望可以帮助到大家!!!
大家有更好的办法也可指出,互相学习一下!
String str1 = "3.3.5";
String str2 = "3.3.6";
checkVersion(str1,str2);
public Boolean checkVersion (){
boolean flag = true;
String[] appVersion1 = str1.split("\\.");
String[] appVersion2 = str2.split("\\.");
//根据位数最短的判断
int lim = appVersion1.length > appVersion2.length ? appVersion2.length : appVersion1.length;
//根据位数循环判断各个版本
for(int = 0; i < lim; i++){
if(Integer.parseInt(appVersion1[i]) > Integer.parseInt(appVersion1[i])){
flag = true;
break;
}
if(Integer.parseInt(appVersion1[i]) < Integer.parseInt(appVersion1[i])){
flag = false;
break;
}
}
return flag;
}
文章来源地址https://www.toymoban.com/news/detail-618203.html文章来源:https://www.toymoban.com/news/detail-618203.html
到了这里,关于Java 版本号比较大小(思路通用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!