国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 使用Java代碼來比較Android客戶端版本號

使用Java代碼來比較Android客戶端版本號

2019-12-30 14:12低調小一 JAVA教程

這篇文章主要介紹了使用Java代碼來比較Android客戶端版本號,Java是目前安卓程序唯一的開發語言,需要的朋友可以參考下

關鍵點

    為什么不能使用String.compareTo方法來比較客戶端版本號?

    舉個例子,之前客戶端版本號為:9.9.9,而服務器端最新的客戶端版本號為:10.0.1,雖然10.0.1明顯高于9.9.9,但是按照compareTo方法,這個9.9.9是大于10.0.1的,導致客戶端版本號比較錯誤。

Java代碼實現

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

   

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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;
   }
 }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区久久 | 成人午夜精品 | 国产伊人av | 日本欧美在线观看 | 精品久久av | 青青国产在线视频 | 91精品视频网 | 在线播放视频一区二区 | 思热99re视热频这里只精品 | 欧美一级片 | 亚洲视频播放 | 黄色av免费网站 | 人人玩人人添人人澡97 | 欧美日韩一区二区在线观看 | 亚洲电影天堂在线观看 | 日韩一二三 | 亚洲在看 | 亚洲免费人成在线视频观看 | 国产一区二区三区免费在线观看 | 91精品国产一区二区三区香蕉 | 国产精品成人国产乱一区 | 精品国精品国产自在久不卡 | 久久免费福利视频 | 成人精品一区二区 | 成人免费在线观看视频 | 欧美一级特黄在线观看 | 亚洲国产一区视频 | 精品国产乱码久久久久久密桃99 | 亚洲福利国产 | 国产四区视频 | 久久中文字幕一区二区三区 | 欧美大片免费高清观看 | 欧美精品一区二区三区四区在线 | 成人aaa | 国产精品毛片一区二区三区 | 国内久久久久久 | 99在线精品视频 | 亚洲欧美国产另类 | 色香蕉久久 | 国产欧美在线观看 | 91久久精品一区二区二区 |