/**

* 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0

* @param version1

* @param version2

*/

public static int compareVersion(String version1, String version2) throws Exception {

if (version1 == null || version2 == null) {

throw new Exception("compareVersion error:illegal params.");

}

String[] versionArray1 = version1.split("\\.");//注意此处为正则匹配,不能用.;

String[] versionArray2 = version2.split("\\.");

int idx = 0;

int minLength = Math.min(versionArray1.length, versionArray2.length);//取最小长度值

int diff = 0;

while (idx < minLength

&& (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比较长度

&& (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比较字符

++idx;

}

//如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大;

diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;

return diff;

}

java对于app版本号比较,Java对比APP版本号大小相关推荐

  1. app微信支付-java服务端接口 支付/查询/退款

    app微信支付-java服务端接口 支付-查询-退款 个人看微信的文档,看了很多前辈的写法,终于调通了,在这里做一下记录. 首先来定义各种处理类(微信支付不需要特殊jar包,很多处理需要自己封装,当然 ...

  2. java applet 记事本_jsb java编写的安卓app记事本程序,适合app初学者 Applet 243万源代码下载- www.pudn.com...

    文件名称: jsb下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 86 KB 上传时间: 2015-08-25 下载次数: 0 提 供 者: dr 详细说明:j ...

  3. 原生Java高仿抖音短视频APP双端源码

    简介: 从别的网站199购买的原生Java高仿抖音短视频APP双端源码,免费给大家~ 源码未测试,java开发,上手有难度,小白童鞋请勿瞎捣鼓. 安卓语言是:android stdio 苹果语言是:O ...

  4. 微信APP支付(基于Java实现微信APP支付)

    步骤: 导入maven依赖 <!--微信支付--><dependency><groupId>com.github.wxpay</groupId>< ...

  5. java短信验证码实现_社交APP开发短信验证是通过什么技术实现

    我们已经习惯通过手机APP来解决我们生活中的一些问题,社交APP用来聊天交友,购物APP用来购买生活所需用品,游戏APP用来消遣娱乐,移动互联网行业正在飞速发展. 不难发现我们手机里面的各种APP都有 ...

  6. 腾讯云app人脸识别 java

    人脸检测与分析和接口鉴权 --来自腾讯al开放平台 代码中用到的方法会在文末给出 人脸检测与分析文档地址:https://ai.qq.com/doc/detectface.shtml 分为两步,1接口 ...

  7. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

  8. 杭州美图JAVA面试(美图美妆app组)

    杭州美图JAVA面试(美图美妆app组) 办公环境地毯,但是看到工位也是没有卡位,总体拥挤. 技术总监面:30min 1.       Restful风格有哪些,有什么优点?http://www.cn ...

  9. IOS IAP APP内支付 Java服务端代码

    场景:作为后台需要为app提供服务,在ios中,app内进行支付购买时需要进行二次验证. 基础:可以参考上一篇转载的博文In-App Purchase(iap)快速指南了解原理. 直接先上服务端测试通 ...

  10. java.sql.SQLException: Access denied for user 'app '@'xxx.xxx.xxx.xxx' (using password: YES)

    前言: 在接手同事搭建了一半的项目时,准备在测试环境新建一个数据库,但是发现没法建库,原因是因为用Navicat连接的mysql数据库不是root账户,所以找到老同事要到root账号就快乐的建库啦,但 ...

最新文章

  1. Java微信对账接口返回值解析
  2. Freemarker问答:
  3. 使用SQL DTS功能实现从DB/2向SQL Server传输数据
  4. jQuery1.9+中删除了live以后的替代方法
  5. 简单的多显示器解决方案
  6. Convolutional Neurons Network 训练参数与连接数计算过程
  7. cf1208E. Let Them Slide
  8. java面试线程必备知识点,怼死面试官,从我做起
  9. 管道实现父子进程的信息传递(一)【fork函数、pipe函数、write/read操作、wait函数】
  10. 【Java数据结构与算法】第二章 单链表及简单面试题
  11. java 复制标记_java-对于大文件,在标记inputStream并将其重置...
  12. 网游中的网络编程系列1:UDP vs. TCP
  13. 关于Bean Validation
  14. Ubuntu无法安装Xmind rpm包
  15. java applet_Java Applet 基础
  16. 《炬丰科技-半导体工艺》--技术资料合集14
  17. mysql 加锁 索引_一条简单的更新语句,MySQL是如何加锁的?
  18. 高中计算机矩阵算法ppt,高中信息技术教科版必修1 数据与计算4.2 数值计算一等奖课件ppt...
  19. 相敬如宾 你将获得更多敬重
  20. rdma_RDMA:基本原理和自举探索

热门文章

  1. 决策树算法(五)——处理一些特殊的分类
  2. Latex中的插入表格
  3. mybatisplus 结果_Java之MyBatis Plus介绍
  4. Python Excel 操作 | xlrd+xlwt 模块笔记
  5. 环境微生物期刊—FEMS Microbiology Ecology
  6. COM:养分平衡在塑造植物根-真菌互作中的作用:事实与猜想
  7. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应
  8. R语言绘制线图(line)实战
  9. R语言将dataframe长表转化为宽表实战:使用reshape函数、使用tidyr包的spread函数、使用data.table
  10. R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance)