有个需求。版本号的比较,比方说A版本1.0.0.2 和B版本1.0.0.10 ,希望得到是B版本大于A版本,但是用compareTo比较的结果是A版本大于B版本,求大神,要怎么实现?希望给个代码,实在整不出来
------解决思路----------------------
或者 sublit(",")变成数组,连个数组[i]进行比较,如果前面大直接跳出不用比了
------解决思路----------------------
String str = "1.0.0.2";
String[] array = str.split("\\.");
int i = Integer.parseInt(array[0]) * 1000 + Integer.parseInt(array[1]) * 100 + Integer.parseInt(array[2]) * 10 + Integer.parseInt(array[3]);
然后比较i的值就行了。