java app版本號對比

2021-07-14 03:12:52 字數 1263 閱讀 4990

/**

* 比較版本號的大小

* 前者大則返回乙個正數

* 後者大返回乙個負數

* 相等則返回0

* @param version1

* @param version2

* @return

*/private static int

compareversion

(string

version1

, string

version2

)string

versionarray1

= version1

.split("

\\."

);//注意此處為正則匹配,不能用.;

string

versionarray2

= version2

.split("

\\."

);int

idx = 0

;int

minlength

= math

.min

(versionarray1

.length

, versionarray2

.length

);//取最小長度值

int

diff = 0

;while

(idx

<

minlength

&& (

diff

= versionarray1

[idx

].length

() -

versionarray2

[idx

].length

()) ==

0//先比較長度

&& (

diff

= versionarray1

[idx

].compareto

(versionarray2

[idx

])) == 0)

//如果已經分出大小,則直接返回,如果未分出大小,則再比較位數,有子版本的為大;

diff

= (diff

!= 0

) ?

diff

: versionarray1

.length

- versionarray2

.length

;return

diff

;}

Android版本號對比

在android開發中不可避免會遇到版本公升級的功能,在版本公升級時就需要對比版本號。public static string getversionname context context catch packagemanager.namenotfoundexception e return nul...

C 軟體版本號對比

在軟體更新時,需要根據版本號來決定是否需要自動更新,所以就涉及到版本號的對比了。下面給出的是使用string的compare函式進行版本號判斷的 include stdafx.h include include using namespace std vectorsplit wstring wstr...

iOS 版本公升級處理 版本號的對比

ios中應用版本號在命名時是有一定標準規則的。版本號的格式 v 主版本號 副版本號 發布號 版本號修改的主要規則 對產品的主體構件進行重大修改,主版本號加1 資料結構變更,副版本號加1 若發布的版本無資料結構變更,發布號加1 1 對比前分析 1 首先版本號固定格式都是以 作為分隔,版本號如果要實現對...