split分割一下,然后转成整数。
如:1.33.1
1*100 + 33*10 + 1 这样计算。
如:1.33.1
1*100 + 33*10 + 1 这样计算。
解决方案 »
- 求教:如何测试当前的wifi的网速?
- gridview的第一个item里面的imageview不更新?
- android怎么获得屏幕黑屏或者锁住时候状态?
- android 不能正常运行了 运行的时候就是debug状态
- 急:Activity中我设置点击某个EditText会跳出DatePickerDialog,没想到点击完后,再点其他EditText也跳出,怎么能设置不让它跳出
- 一个关于Master_Clear的问题
- Android支持USB鼠标吗?
- android代码如何实现一键清理缓存!急求
- android app怎么样获取周边(比如500米)的小区列表?
- 6.0拍照不申请权限
- SDK版本恢复问题
- xmpp的api中“[email protected]”是什么意思?代码如下
这个想法只能用来判断版本是否一致判断一致还不如直接equals呢
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。