实现代码如下:

/*** 比较APP版本号的大小* <p>* 1、前者大则返回一个正数* 2、后者大返回一个负数* 3、相等则返回0** @param version1 app版本号* @param version2 app版本号* @return int*/public static int compareAppVersion(String version1, String version2) {if (version1 == null || version2 == null) {throw new RuntimeException("版本号不能为空");}// 注意此处为正则匹配,不能用.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版本号大小相关推荐

  1. java对于app版本号比较,Java对比APP版本号大小

    /** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0 * @param version1 * @param version2 */ public static int ...

  2. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  3. android获取版本号报错,Android开发:获取安卓App版本号的方法步骤

    在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能.Android的App版本号相关内容比iOS的App版本号内容要多,而 ...

  4. android launcher 字体大小,Android6.0 Launcher3 修改app字体大小

    在原生的Android6.0中,在修改了系统字体大小后,Launcher 3上的app字体大小没有改变,下面方法可以解决:--- a/packages/apps/Launcher3/src/com/a ...

  5. 比较版本号大小c语言,比较两个版本字符串version1和version2

    8 # python中的列表可以直接比较,只要把输入的数字按照'.'分割后,换为整数列表即可. num = input().split() version1 = list(map(int, num[0 ...

  6. android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变

    在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面 ...

  7. Java西西软件_随身java学习软件-随身Java清爽版app下载v1.1.2安卓无广告版-西西软件下载...

    随身Java清爽版app是一款非常适合初学者和有一定的开发经验的开发者使用Java技术学习应用,随身Java精选了在Java基础.JavaEE.数据库.面试等过程中经常遇到的知识点,覆盖面广.适用于初 ...

  8. android获取安卓版本,Android开发:获取安卓App版本号的方法步骤

    今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的日子,国庆依然奋战在工作一线. 在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版 ...

  9. Java学习之App开发公司手机端设想

    背景:最近在学JAVA,看到JAVA做各种APP,而公司软件主要是做家居设计,使用者多是设计师和家具门店,很难让大部分非专业人士接触到我们的产品,由于设计复杂且占用资源较多不太可能用APP实现网站设计 ...

最新文章

  1. 深度学习模型压缩与加速综述!
  2. 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
  3. vue 监听表格里的数据变化_vue中监听数据变化 watch
  4. html中的框架frameset和frame及iframe
  5. 关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
  6. C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
  7. .NETCore中实现ObjectId反解
  8. SPOJ QTree【树链剖分】
  9. UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】
  10. 类火墙的iptables
  11. jupyterlab nb_conda 增加 删除_Jupyter lab
  12. 生成器应用及知识推广
  13. 适合iOS的15大网站推荐
  14. linux安装moodle最新版,于linux已安装moodle
  15. db9口rs485引脚接收和发送定义
  16. Flash Builder4序列号 注册机
  17. js 生成二维码及打印
  18. YOLO系列梳理(九)初尝新鲜出炉的YOLOv6
  19. html中如何做背景渐变,html如何设置背景径向渐变
  20. 霍夫丁------霍夫丁不等式

热门文章

  1. 用python做头像_如何利用python制作微信好友头像照片墙?
  2. Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别
  3. 达梦数据库如何把EXCEL的数据导入到表中?
  4. 白色/黄色/开关型/罗丹明B染料标记希夫碱/半胱氨酸乙酯荧光探针的制备过程
  5. 轻松使用Nginx搭建web服务器
  6. Unity超链接:支持点击事件,下划线以及自定义颜色
  7. matalab三维画图
  8. 第十三届蓝桥杯大赛软件组省赛 Python大学A组 个人题解
  9. calfcamel 的 2333
  10. 详解1M宽带下载速度?1M等于多少kb?