// 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回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版本大小
猜你喜欢
转载自blog.csdn.net/xy8199/article/details/81353723
今日推荐
周排行