java主版本号_java比较版本号

本文介绍了Java中比较版本号的方法,指出了直接使用String的compareTo()方法可能存在的问题,并提供了正确的逻辑,确保在不同位数的情况下也能正确比较版本号。示例代码展示了如何按位比较,以确保版本号的正确排序。此外,还提及了Java环境配置和版本一致性的问题,以及在Ubuntu系统中设置Java环境的常见操作。
摘要由CSDN通过智能技术生成

java比较版本号,比如1.0.3和1.2.1相比较考虑到可以用String的compareTo()方法,代码如下:

public class MainClass {

public static void main(String[] args) {

String version1 = "1.0.3";

String version2 = "1.2.1";

int compareTo = version1.compareTo(version2);

System.out.println(compareTo);

}

}

输出结果是-2,也就是说version1小,这是正确的。

但是,这种情况仅限于小数点左右的数字位数相同,如果不相同,会出现一下情况:

public class MainClass {

public static void main(String[] args) {

String version1 = "5.2.3790.24123";

String version2 = "5.11.7883";

int compareTo = version1.compareTo(version2);

System.out.println(compareTo);

}

}

这是输出结果是1,表示version1大,显然是错误的。

所以,正常逻辑应该是以小数点分隔,对应位置上的数字比较大小,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值