/*** 比較版本號的大小
* 前者大則返回乙個正數
* 後者大返回乙個負數
* 相等則返回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 首先版本號固定格式都是以 作為分隔,版本號如果要實現對...