版本號比較 java

2021-09-14 02:03:19 字數 796 閱讀 7348

思路:

將版本號按點分割,並轉成數字型別,放入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等 通用規則就...