版本验证

简介:   版本验证 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/



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

目录
相关文章
|
Linux
解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
942 1
|
30天前
|
数据安全/隐私保护
域控制器升级的先决条件验证失败怎么办?
域控制器升级的先决条件验证失败怎么办?(内含步骤)
125 9
|
5月前
参数验证工具
参数验证工具
34 0
|
6月前
|
数据采集 存储 安全
数据功能验证
数据功能验证
112 4
|
PHP
laravel 6.0 内置验证器验证提示信息本地化(汉化)
laravel 6.0 内置验证器验证提示信息本地化(汉化)
104 0
laravel 6.0 内置验证器验证提示信息本地化(汉化)
|
API C# 图形学
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
本篇内容以Unity的一个相对较低的版本(2017.4.40)和一个相对较高的版本(2020.3.33),来验证在低版本中是否可以使用高版本中构建的内容。
285 1
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
|
存储 安全 算法
安装VS2017报错:程序包清单签名验证失败
安装VS2017报错:程序包清单签名验证失败
688 0
083.验证歌德巴赫猜想
083.验证歌德巴赫猜想
91 0
|
存储 安全 数据安全/隐私保护
mSecure密码管理器发布新版本 但一些功能不再可用
mSecure密码管理器发布新版本 但一些功能不再可用
263 0
mSecure密码管理器发布新版本 但一些功能不再可用
|
存储 C++
UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。
原文:UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该版本替换为打包版本。 最近电脑抽风,我在【应用程序和功能】中重置了以下我的App自然灾害,居然,搞出大新闻了。
3426 0