Java实现比较APP版本号大小
生活随笔
收集整理的這篇文章主要介紹了
Java实现比较APP版本号大小
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)現(xiàn)代碼如下:
/*** 比較APP版本號(hào)的大小* <p>* 1、前者大則返回一個(gè)正數(shù)* 2、后者大返回一個(gè)負(fù)數(shù)* 3、相等則返回0** @param version1 app版本號(hào)* @param version2 app版本號(hào)* @return int*/public static int compareAppVersion(String version1, String version2) {if (version1 == null || version2 == null) {throw new RuntimeException("版本號(hào)不能為空");}// 注意此處為正則匹配,不能用.String[] versionArray1 = version1.split("\\.");String[] versionArray2 = version2.split("\\.");int idx = 0;// 取數(shù)組最小長(zhǎng)度值int minLength = Math.min(versionArray1.length, versionArray2.length);int diff = 0;// 先比較長(zhǎng)度,再比較字符while (idx < minLength&& (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0&& (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {++idx;}// 如果已經(jīng)分出大小,則直接返回,如果未分出大小,則再比較位數(shù),有子版本的為大diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;return diff;}已自測(cè)通過(guò)
總結(jié)
以上是生活随笔為你收集整理的Java实现比较APP版本号大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 提取公积金
- 下一篇: 构造函数中慎用memset