思路:
將版本號按點分割,並轉成數字型別,放入list
取兩個版本位數的最大數,如:1.0.1為3位 1.0.0.1為4位
將位數不夠的版本進行補全,不夠部分補成0
從第一位開始比較,出現大於情況返回1,出現小於情況返回-1,後面的就不用再比較了,如果沒有出現大於和小於的情況,那只剩下等於了,for迴圈走完,返回0
public
class
versioncompareutil
for(
int i =
0; i < version2array.length; i++
)int size = version1list.
size()
> version2list.
size()
? version1list.
size()
: version2list.
size()
;while
(version1list.
size()
< size)
while
(version2list.
size()
< size)
for(
int i =
0; i < size; i++)if
(version1list.
get(i)
< version2list.
get(i))}
return0;
}}
java版本號比較
public static int versioncompareto string version1,string version2 for int i 0 i version2array.length i int size version1list.size version2list.size v...
Java實現比較版本號
涉及到客戶端的系統中經常需要用到比較版本號的功能,但是比較版本號又不能完全按照字串比較的方式去用compareto之類的方法 這就需要我們總結版本號的通用規則,設計乙個比較演算法並封裝成通用方法來使用 通常版本號如 1.3.20.8,6.82.20160101,8.5a 8.5c等 通用規則就是,先...
Java實現比較版本號
原文 涉及到客戶端的系統中經常需要用到比較版本號的功能,但是比較版本號又不能完全按照字串比較的方式去用compareto之類的方法 這就需要我們總結版本號的通用規則,設計乙個比較演算法並封裝成通用方法來使用 通常版本號如 1.3.20.8,6.82.20160101,8.5a 8.5c等 通用規則就...