java版本號比較

2021-08-19 13:20:36 字數 661 閱讀 1639

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等 通用規則就...