split分割一下,然后转成整数。
如:1.33.1
1*100 + 33*10 + 1 这样计算。

解决方案 »

  1.   


    这个想法只能用来判断版本是否一致判断一致还不如直接equals呢
      

  2.   

    额,我也这么想,我现在写了个方法了。
    public static boolean checkupdate(String s1, String s2){
    String[] s1array = s1.split("\\.");
    String[] s2array = s2.split("\\.");
    int s1i = 0, s2i = 0;
    if(s1array.length >= s2array.length){
    for(int i=0;i<s2array.length;i++){
    s1i = Integer.parseInt(s1array[i]);
    s2i = Integer.parseInt(s2array[i]);
    if(s2i>s1i){
    return true;
    }
    }
    return false;
    }else {
    for(int i=0;i<s1array.length;i++){
    s1i = Integer.parseInt(s1array[i]);
    s2i = Integer.parseInt(s2array[i]);
    if(s2i<s1i){
    return false;
    }

    }
    return true;
    } }
    s2大的时候返回true。