1. 题目考点
- String 分隔成字符串数组
2. 考点解析
- 分隔成字符串数组逐一比较,注意最后长度判断
public int compare (String version1, String version2) {
// write code here
String[] v1 = version1.split("\\.");
String[] v2 = version2.split("\\.");
int len = v1.length < v2.length ? v1.length : v2.length;
for (int i = 0; i < len; i++){
int a = Integer.valueOf(v1[i]);
int b = Integer.valueOf(v2[i]);
if (a > b) return 1;
else if (a < b) return -1;
}
if (v1.length == v2.length) return 0;
else if (v1.length > v2.length) return 1;
else return -1;
}