日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > Java實現(xiàn)Android客戶端版本號比較

Java實現(xiàn)Android客戶端版本號比較

來源:程序員人生   發(fā)布時間:2015-04-03 08:03:40 閱讀次數(shù):3324次

目錄

  • 目錄
  • 前言
  • 關(guān)鍵點
  • Java代碼實現(xiàn)

前言

早上看了1下CSDN博客排名,本周最高排名的文章是:Java實現(xiàn)比較版本號。個人認為這篇文章寫的不錯,由于Android客戶端系統(tǒng)中常常用到版本號比較功能,特別是在利用自升級的情況下。
原博主之所以寫這篇文章,是由于斟酌到大部份Java程序員可能會采取compareTo這類不靠譜的API調(diào)用或不規(guī)則的版本號名稱。
而我寫這篇文章,是由于對ACM題目的推重和補充1下原博主代碼中斟酌不夠周全的情況。


關(guān)鍵點

這里,分兩個問題來講明1下客戶端版本號比較的關(guān)鍵點。

為何不能使用String.compareTo方法來比較客戶端版本號
舉個栗子,之前客戶端版本號為:9.9.9,而服務(wù)器端最新的客戶端版本號為:10.0.1,雖然10.0.1明顯高于9.9.9,但是依照compareTo方法,這個9.9.9是大于10.0.1的,致使客戶端版本號比較毛病。

原博主代碼中欠缺哪些斟酌?
原博主斟酌了8.5c這類不太可能定義的版本號,卻沒有斟酌版本號中前導(dǎo)0的情況。例如,依照原博主的代碼,版本號1.0是大于版本號1的。

為何推重ACM題目?
之所以這里推薦1下大家做ACM,是由于我最早思考這類問題是通過LeetCode上1道難度為easy的字符串比較題目,題目鏈接:Compare Version Number。而原博主的代碼是沒法AC這道題目的。


Java代碼實現(xiàn)

扯了1些,最后還是要show1下代碼的,以下是我的客戶端版本號比較代碼,歡迎吐槽。

public static int compareVersion(String version1, String version2) { if (version1.equals(version2)) { return 0; } String[] version1Array = version1.split("."); String[] version2Array = version2.split("."); int index = 0; int minLen = Math.min(version1Array.length, version2Array.length); int diff = 0; while (index < minLen && (diff = Integer.parseInt(version1Array[index]) - Integer.parseInt(version2Array[index])) == 0) { index ++; } if (diff == 0) { for (int i = index; i < version1Array.length; i ++) { if (Integer.parseInt(version1Array[i]) > 0) { return 1; } } for (int i = index; i < version2Array.length; i ++) { if (Integer.parseInt(version2Array[i]) > 0) { return -1; } } return 0; } else { return diff > 0 ? 1 : -1; } }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美精品网 | 黄色毛片在线观看 | 国产精品一区自拍 | 婷婷成人精品视频在线观看 | www.三级.com | 亚州国产 | 国产一区精品视频 | 最新国产精品精品视频 | 最色网站| 精品国产一区二区三区性色av | 欧美色综合天天久久综合精品 | 久久人人爽爽人人爽人人片av | 亚洲免费小视频 | 成年人在线观看 | 国产一区二区三区不卡在线观看 | 国产夜夜草| 91福利国产在线观看菠萝蜜 | 91精品久久久久久久蜜月 | 日韩国产精品久久久久久亚洲 | 国产日韩视频在线 | 精品国产乱码久久久久 | 日产精品久久久一区二区开放时间 | 91av视频免费在线观看 | 国产一区二区三区精品在线观看 | 国产精品黄色在线观看 | 日韩一区二区三区电影在线观看 | 精产国品一二三区 | 精品福利av导航 | 日韩欧美国产一区二区三区 | 国产精品国产三级国产 | 午夜毛片免费看 | 亚洲精品日韩精品 | 国产精品毛片无码 | 国产精品二区在线 | 亚洲久久久久 | 中文字幕免费在线视频 | 玖玖精品视频 | 久久福利av | a国产精品 | 欧美 日韩 亚洲 国产 | 精品中文久久 |