算法 比较版本号 求解代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public int compare (String version1, String version2) { String[] str1 = version1.split("\\."); String[] str2 = version2.split("\\."); int len1 = str1.length; int len2 = str2.length; int len =len1>len2?len1:len2; for(int i=0;i<len;i++){ int val1 = i<len1?Integer.parseInt(str1[i]):0; int val2 = i<len2?Integer.parseInt(str2[i]):0; if(val1>val2){ return 1; }else if(val1<val2){ return -1; } } return 0; }