Java实现比较APP版本号大小
实现代码如下:
/*** 比较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版本号大小相关推荐
- java对于app版本号比较,Java对比APP版本号大小
/** * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0 * @param version1 * @param version2 */ public static int ...
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- android获取版本号报错,Android开发:获取安卓App版本号的方法步骤
在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能.Android的App版本号相关内容比iOS的App版本号内容要多,而 ...
- android launcher 字体大小,Android6.0 Launcher3 修改app字体大小
在原生的Android6.0中,在修改了系统字体大小后,Launcher 3上的app字体大小没有改变,下面方法可以解决:--- a/packages/apps/Launcher3/src/com/a ...
- 比较版本号大小c语言,比较两个版本字符串version1和version2
8 # python中的列表可以直接比较,只要把输入的数字按照'.'分割后,换为整数列表即可. num = input().split() version1 = list(map(int, num[0 ...
- android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变
在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面 ...
- Java西西软件_随身java学习软件-随身Java清爽版app下载v1.1.2安卓无广告版-西西软件下载...
随身Java清爽版app是一款非常适合初学者和有一定的开发经验的开发者使用Java技术学习应用,随身Java精选了在Java基础.JavaEE.数据库.面试等过程中经常遇到的知识点,覆盖面广.适用于初 ...
- android获取安卓版本,Android开发:获取安卓App版本号的方法步骤
今天国庆节,在这举国欢庆的日子里,发一篇博文留念一下这个特殊的日子,国庆依然奋战在工作一线. 在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版 ...
- Java学习之App开发公司手机端设想
背景:最近在学JAVA,看到JAVA做各种APP,而公司软件主要是做家居设计,使用者多是设计师和家具门店,很难让大部分非专业人士接触到我们的产品,由于设计复杂且占用资源较多不太可能用APP实现网站设计 ...
最新文章
- 深度学习模型压缩与加速综述!
- 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
- vue 监听表格里的数据变化_vue中监听数据变化 watch
- html中的框架frameset和frame及iframe
- 关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
- C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
- .NETCore中实现ObjectId反解
- SPOJ QTree【树链剖分】
- UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】
- 类火墙的iptables
- jupyterlab nb_conda 增加 删除_Jupyter lab
- 生成器应用及知识推广
- 适合iOS的15大网站推荐
- linux安装moodle最新版,于linux已安装moodle
- db9口rs485引脚接收和发送定义
- Flash Builder4序列号 注册机
- js 生成二维码及打印
- YOLO系列梳理(九)初尝新鲜出炉的YOLOv6
- html中如何做背景渐变,html如何设置背景径向渐变
- 霍夫丁------霍夫丁不等式
热门文章
- 用python做头像_如何利用python制作微信好友头像照片墙?
- Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别
- 达梦数据库如何把EXCEL的数据导入到表中?
- 白色/黄色/开关型/罗丹明B染料标记希夫碱/半胱氨酸乙酯荧光探针的制备过程
- 轻松使用Nginx搭建web服务器
- Unity超链接:支持点击事件,下划线以及自定义颜色
- matalab三维画图
- 第十三届蓝桥杯大赛软件组省赛 Python大学A组 个人题解
- calfcamel 的 2333
- 详解1M宽带下载速度?1M等于多少kb?