// 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0
public static int compareVersion(String version1, String version2) {
if (version1 == null || version2 == null) {
return -1;
}
String[] versionArray1 = version1.split("\\.");
String[] versionArray2 = version2.split("\\.");
int idx = 0;
int minLength = Math.min(versionArray1.length, versionArray2.length);
int diff = 0;
while (idx < minLength
&& (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0
&& (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {
++idx;
}
//如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大;
diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;
return diff;
}
比较App版本大小
最新推荐文章于 2024-01-09 21:03:06 发布

196

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



