永发信息网

如何比较版本号2.0.3与3.0.1这样的有2个点的大小,如何做判断?

答案:2  悬赏:20  手机版
解决时间 2021-11-17 23:05
如何比较版本号2.0.3与3.0.1这样的有2个点的大小,如何做判断?
最佳答案
可以按点分割
String version1 = "2.0.3";
String version 2 = "3.0.1";
String[] str1 = version1.split(".");
String[] str2 = version2.split(".");
这样就可以比较了追问可以详细一点吗?我想得到三位数201怎么得到?追答你的思路可能不对,2.0.1和3.1.1可以通过比较201和311的大小来,但是考虑2.11.1和3.1.1这种情况就不能这样比较了吧。
刚才我们把版本号按点分割成数组,这样按顺序比较就可以了,
比如数组str1,str1[0]="2",str1[1]="0",str1[2]="3",
str2,str2[0]="3",str2[1]="0",str2[2]="1",
因为str1[0]如果两者相等,那么再比较str1[1]和str2[1],一次类推。
你可能对split这个函数不熟,实际上这个函数用得还是蛮多的,你可以试试看追问我们的版本号就是3位数,所以我的那个想法在这里是可以,版本号位数多得时候不可以。split可以再具体点写出来吗?我确实不熟,万分感谢啊!追答如果版本号确定只有3位的话那么可以直接使用replaceAll()函数,将版本号当中的点全部替换掉的点,
version1 = version1.replaceAll("\\.","");
这时候version1的值为“203”;
replaceAll()有两个参数,第一个参数是你希望被替换的字符,第二个参数是你希望填充的字符
在这个例子中我们希望把“。”都替换成“”,所以就写成上面那样。由于“。”在正则表达式中有特殊含义,所以需要转义。
split把字符串按照指定的分割符进行分割,然后返回字符串数组
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔兽世界 8.0 智者奥尔姆 还有吗
编程要求输出200~400之间不能被五整除,且能
每天怕东怕西的心态怎么变
怎么才能再奶茶上面弄一个图案 求方法
求解,壹贰叁肆这些是不是一二三四的繁体字
焊机防护等级ip21s什么意思?
每天熬夜有什么坏处?就是每天凌晨2点钟睡,
我租了一套56平米的房子只有一台中央空调可以
类似《汉娜》的电影,萝莉杀手这种的
浙江省丽水市云和县紧水滩镇敬老院地址有知道
老式铝合金窗户薄框的纱窗配不上
2017年9月1号至2019年9月1号共多少天
问:28cm x 46cm 的照片是多少寸?摄影
会下金蛋的鹅的道理于哪一个故事相同
锐雯的皮肤哪个平a最远
推荐资讯
现在肥东和合肥都知道我名字,我总老是说谎,
我和老公刚刚结婚,我想问多长时间做一次爱好
建庭宾馆地址好找么,我有些事要过去,
奶块什么服高安只要1钻或1钻块
君にしか闻こえない为什么翻译成只有你听得到
姓李嫁姓周好吗?
求助:明途公考的面试怎么样?进面了,听公益
R8500怎么升级固件以后如何回复出厂设置
愤怒—喜悦区别什么
如何编辑CUE文件
大丹,圣伯纳,罗威纳那个比较大
17岁入室盗窃什么都没偷到怎么定罪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?