split分割一下,然后转成整数。
如:1.33.1
1*100 + 33*10 + 1 这样计算。
如:1.33.1
1*100 + 33*10 + 1 这样计算。
解决方案 »
- 模拟器如何上网啊
- sqlite 如何及时从sqlserver 获取数据
- Android游戏开发请教;
- http访问servlet问题
- OpenGameCenter Android SDK Alpha版发布
- 不问明白了不罢休,Android LKM问题
- 求助,Android开发中一页面效果
- 调试执行到setContentView(R.layout.activity_main)这里,提示Source not found,希望大家可以帮忙看看怎么解决?
- 微信朋友圈的缓存是怎么做的
- 安卓sqlite创建第二个表失败
- 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。