

求解代码
java
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;
}