public class VersionTest {
public static void main(String[] args) {
System.out.println(compare("3.1.3.4", "3.1.1"));
}
public static int compare(String version1, String version2) {
String[] subVersions1 = version1.trim().split("\\.");
String[] subVersions2 = version2.trim().split("\\.");
int compareLength = Math.min(subVersions1.length, subVersions2.length);
for (int i = 0; i < compareLength; i++) {
int subVersion1 = Integer.valueOf(subVersions1[i]);
int subVersion2 = Integer.valueOf(subVersions2[i]);
if (subVersion1 < subVersion2) {
return -1;
} else if (subVersion1 > subVersion2) {
return 1;
}
}
if (subVersions1.length == subVersions2.length) {
return 0;
} else {
return (subVersions1.length < subVersions2.length ? -1 : 1);
}
}
}
版本号比较的一种实现
最新推荐文章于 2023-01-05 20:18:05 发布