手机
当前位置:查字典教程网 >编程开发 >Java >使用Java代码来比较Android客户端版本号
使用Java代码来比较Android客户端版本号
摘要:关键点为什么不能使用String.compareTo方法来比较客户端版本号?举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端...

关键点

为什么不能使用String.compareTo方法来比较客户端版本号?

举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端版本号为:10.0.1,虽然10.0.1明显高于9.9.9,但是按照compareTo方法,这个9.9.9是大于10.0.1的,导致客户端版本号比较错误。

Java代码实现

扯了一些,最后还是要show一下代码的,以下是我的客户端版本号比较代码,欢迎吐槽。

public static int compareVersion(String version1, String version2) { if (version1.equals(version2)) { return 0; } String[] version1Array = version1.split("."); String[] version2Array = version2.split("."); int index = 0; int minLen = Math.min(version1Array.length, version2Array.length); int diff = 0; while (index < minLen && (diff = Integer.parseInt(version1Array[index]) - Integer.parseInt(version2Array[index])) == 0) { index ++; } if (diff == 0) { for (int i = index; i < version1Array.length; i ++) { if (Integer.parseInt(version1Array[i]) > 0) { return 1; } } for (int i = index; i < version2Array.length; i ++) { if (Integer.parseInt(version2Array[i]) > 0) { return -1; } } return 0; } else { return diff > 0 ? 1 : -1; } }

【使用Java代码来比较Android客户端版本号】相关文章:

java代码实现截图功能(屏幕截图)

深入理解java中的synchronized关键字

java中的Io(input与output)操作总结(二)

Java IO文件编码转换实现代码

利用Java正则表达式校验邮箱与手机号

java反射实现javabean转json实例代码

java 自动生成略缩图示例代码

Java的关键字与保留字小结

eclipse启动tomcat无法访问的解决方法

使用java代码实现保留小数点的位数

精品推荐
分类导航