java实现版本比较
2018-06-18 02:42:28来源:未知 阅读 ()
package com.hzxc.chess.server.util; /** * Created by hdwang on 2018/3/19. * 版本比较工具类 */ public class VersionCompareUtil { /** * 比较版本大小 * * 说明:支n位基础版本号+1位子版本号 * 示例:1.0.2>1.0.1 , 1.0.1.1>1.0.1 * * @param version1 版本1 * @param version2 版本2 * @return 0:相同 1:version1大于version2 -1:version1小于version2 */ public static int compareVersion(String version1, String version2) { if (version1.equals(version2)) { return 0; //版本相同 } String[] v1Array = version1.split("\\."); String[] v2Array = version2.split("\\."); int v1Len = v1Array.length; int v2Len = v2Array.length; int baseLen = 0; //基础版本号位数(取长度小的) if(v1Len > v2Len){ baseLen = v2Len; }else{ baseLen = v1Len; } for(int i=0;i<baseLen;i++){ //基础版本号比较 if(v1Array[i].equals(v2Array[i])){ //同位版本号相同 continue; //比较下一位 }else{ return Integer.parseInt(v1Array[i])>Integer.parseInt(v2Array[i]) ? 1 : -1; } } //基础版本相同,再比较子版本号 if(v1Len != v2Len){ return v1Len > v2Len ? 1:-1; }else { //基础版本相同,无子版本号 return 0; } } public static void main(String[] args) { String v1 = "1.0.1"; String v2 = "1.0.2"; String v2_1 = "1.0.2.1"; String v2_2 = "1.0.2.2"; String v3 = "1.0.3"; System.out.println("v1>v1:"+compareVersion(v1,v1)); System.out.println("v1>v2:"+compareVersion(v1,v2)); System.out.println("v2>v1:"+compareVersion(v2,v1)); System.out.println("v2_1>v1:"+compareVersion(v2_1,v1)); System.out.println("v2_1>v2:"+compareVersion(v2_1,v2)); System.out.println("v2_2>v2_1:"+compareVersion(v2_2,v2_1)); System.out.println("v3>v2:"+compareVersion(v3,v2)); System.out.println("v3>v2_2:"+compareVersion(v3,v2_2)); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:java一些使用
下一篇:Java23种设计模式笔记1
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- DES/3DES/AES 三种对称加密算法实现 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash