版本验证

简介:   版本验证 import java.util.Arrays; public class VersionCompareUtil { public static int compare(String currentVersion ,String appVers...

 

版本验证

 import java.util.Arrays;

public class VersionCompareUtil {
	
	
	public static int compare(String currentVersion ,String appVersion){
		String[] currentVersionArr = currentVersion.split("\\.");
		String[] appVerisonArr = appVersion.split("\\.");
		int result = 0;
		for (int i = 0; i < currentVersionArr.length; i++) {
			if(Integer.valueOf(appVerisonArr[i]) > Integer.valueOf(currentVersionArr[i])){
			  result += (1 << (3*(2-i)+2)) ;	
			}else if(Integer.valueOf(appVerisonArr[i]) == Integer.valueOf(currentVersionArr[i])){
				 result += (1 << (3*(2-i) +1));
			}else {
				result += (1 << 3*(2-i)) ;
			}
		}  
		if(result > 146)
			return 1;
		else if (result == 146) 
            return 0;
		return -1;
	}
	
	public static void main(String[] args) { 
	  System.out.println("3.0.32  3.0.33 ====" + compare("3.0.32", "3.0.33"));
	  System.out.println("3.0.32  3.0.31 ====" + compare("3.0.32", "3.0.31"));
	  System.out.println("3.0.32  3.0.32 ====" + compare("3.0.32", "3.0.32"));
	  System.out.println("3.1.32  3.0.32 ====" + compare("3.1.32", "3.0.32"));
	  System.out.println("2.1.32  3.0.32 ====" + compare("2.1.32", "3.0.32")); 
	}
  
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

目录
相关文章
|
7月前
|
Web App开发 iOS开发
无法安装此app,因为无法验证其完整性 ,解决方案
无法安装此app,因为无法验证其完整性 ,解决方案
|
3月前
|
数据采集 存储 安全
数据功能验证
数据功能验证
40 4
|
3月前
|
Web App开发 iOS开发
无法安装此 app, 因为无法验证其完整性 ,解决方案
无法安装此 app, 因为无法验证其完整性 ,解决方案
|
7月前
|
网络协议 算法 前端开发
记一次测试中对请求验证的处理
记一次测试中对请求验证的处理
|
12月前
|
安全 Linux API
​Apache Solr未授权上传漏洞复现及验证POC编写
​Apache Solr未授权上传漏洞复现及验证POC编写
|
安全 Java 程序员
解决struts2远程执行漏洞问题升级至2.5.22版本步骤
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
305 0
解决struts2远程执行漏洞问题升级至2.5.22版本步骤
083.验证歌德巴赫猜想
083.验证歌德巴赫猜想
62 0
|
调度 计算机视觉 异构计算
可用的SRIO RapidIO (SRIO)验证平台
目前具备SRIO接口的硬件不多,推荐广州星嵌电子科技有限公司开发的DSP+FPGA+RAM开发板: http://web.xines.cn/pingguban/28.html ,也可用于评估EMIF等接口。
可用的SRIO RapidIO (SRIO)验证平台
|
API C# 图形学
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
本篇内容以Unity的一个相对较低的版本(2017.4.40)和一个相对较高的版本(2020.3.33),来验证在低版本中是否可以使用高版本中构建的内容。
222 1
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
|
存储 安全 数据安全/隐私保护
mSecure密码管理器发布新版本 但一些功能不再可用
mSecure密码管理器发布新版本 但一些功能不再可用
229 0
mSecure密码管理器发布新版本 但一些功能不再可用