Compare Version Numbers

来源:互联网 发布:手机淘宝修改发货地址 编辑:程序博客网 时间:2024/06/06 08:29
public class Solution {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(Solution.compareVersion("1.1", "1.0.45"));}public static int compareVersion(String version1, String version2) {     String[] str1 = version1.split("\\.");//在正则表达式中 .有特别含义,表示任意匹配一个字符,所以要用\去转移,又因为\也有特别含义,所以又要用\再去<span style="white-space:pre"></span>\\转义,所以通过\\.来进行.分割。     String[] str2 = version2.split("\\.");//版本号会有类似1.2.32这样,所以不止一个.          int length = Math.max(str1.length, str2.length);     for(int i = 0;i<length;i++)     {     int ver1Num = i<str1.length?Integer.parseInt(str1[i]):0;//r就是小数点为划分进行比较     int ver2Num = i<str2.length?Integer.parseInt(str2[i]):0;     if(ver1Num > ver2Num)     return 1;     else if(ver1Num < ver2Num)     return -1;     }     return 0;         }}

0 0