// 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回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版本大小
最新推荐文章于 2022-10-28 22:39:41 发布