public static int versioncompareto(string version1, string version2)
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))
}return 0;
}思路:
1.將版本號按點分割,並轉成數字型別,放入list
2.取兩個版本位數的最大數,如:1.0.1為3位 1.0.0.1為4位
3.將位數不夠的版本進行補全,不夠部分補成0
4.從第一位開始比較,出現大於情況返回1,出現小於情況返回-1,後面的就不用再比較了,如果沒有出現大於和小於的情況,那只剩下等於了,for迴圈走完,返回0
版本號比較 java
思路 將版本號按點分割,並轉成數字型別,放入list 取兩個版本位數的最大數,如 1.0.1為3位 1.0.0.1為4位 將位數不夠的版本進行補全,不夠部分補成0 從第一位開始比較,出現大於情況返回1,出現小於情況返回 1,後面的就不用再比較了,如果沒有出現大於和小於的情況,那只剩下等於了,for迴...
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等 通用規則就...