Java实现比较APP版本号大小
生活随笔
收集整理的這篇文章主要介紹了
Java实现比较APP版本号大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現代碼如下:
/*** 比較APP版本號的大小* <p>* 1、前者大則返回一個正數* 2、后者大返回一個負數* 3、相等則返回0** @param version1 app版本號* @param version2 app版本號* @return int*/public static int compareAppVersion(String version1, String version2) {if (version1 == null || version2 == null) {throw new RuntimeException("版本號不能為空");}// 注意此處為正則匹配,不能用.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) {++idx;}// 如果已經分出大小,則直接返回,如果未分出大小,則再比較位數,有子版本的為大diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;return diff;}已自測通過
總結
以上是生活随笔為你收集整理的Java实现比较APP版本号大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 提取公积金
- 下一篇: 构造函数中慎用memset