Java 版本号比较大小(思路通用)

这篇具有很好参考价值的文章主要介绍了Java 版本号比较大小(思路通用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的:大于或者等于返回true,小于返回false

思路:开始用了比较基础的办法也实现这个功能,但是写三四个嵌套if不太友善,况且工作中这样写也会拉低代码质量,后面就用了循环,同时不论你的版本号有几位都适用。

自己想到的一个判断版本号的小方法,希望可以帮助到大家!!!

大家有更好的办法也可指出,互相学习一下!

String str1 = "3.3.5";
String str2 = "3.3.6";
checkVersion(str1,str2);

public Boolean checkVersion (){
    boolean flag = true;
    String[] appVersion1 = str1.split("\\.");
    String[] appVersion2 = str2.split("\\.");
    //根据位数最短的判断
    int lim = appVersion1.length > appVersion2.length ? appVersion2.length : appVersion1.length;
    //根据位数循环判断各个版本
    for(int = 0; i < lim; i++){
        if(Integer.parseInt(appVersion1[i]) > Integer.parseInt(appVersion1[i])){
            flag = true;
            break;
        }
        if(Integer.parseInt(appVersion1[i]) < Integer.parseInt(appVersion1[i])){
            flag = false;
            break;
        }
    }
    return flag;
}

 文章来源地址https://www.toymoban.com/news/detail-618203.html

 

到了这里,关于Java 版本号比较大小(思路通用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java:LocalDateTime比较大小

    LocalDateTime是Java 8中的一个日期时间类,它继承自LocalDate和LocalTime,可以表示一个不含时区信息的日期时间对象。通过LocalDateTime可以方便地进行日期时间计算、格式化等操作  1、equals()方法 2、compareTo()方法 3、isBefore()方法  4、isAfter()方法 需要注意的是,当使用compareTo()方法比

    2024年04月26日
    浏览(25)
  • java中怎么比较两个自定义实体对象是否相等(比如在Set数据结构中去重)

    有一个类Person,需要判断Account类的对象account1,account2是否相等。 判断规则为,当id(int类型判断是否带下相等)和department(判断字符串内容是否相等)属性均相等时(默认两个属性都必须非空,若有属性为空则认为两个对象不等),则认为该Account类对象相等。 以下开始介绍如何

    2024年02月16日
    浏览(37)
  • java比较日期大小的几种方法

    1. Date.compareTo() java.util.Date提供了在Java中比较两个日期的经典方法compareTo()。 如果两个日期相等,则返回值为0。 如果Date在date参数之后,则返回值大于0。 如果Date在date参数之前,则返回值小于0。 @Test void testDateCompare() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat(\\\"yyyy

    2024年02月03日
    浏览(41)
  • 深入了解:Java中BigDecimal比较大小的方法

    目录 Java中BigDecimal比较大小的方法 1. ​​compareTo()​​ 2. ​​equals()​​ 3. ​​compareTo()​​ 大家好,今天我想和大家讨论一下Java中BigDecimal类的比较大小的方法。在实际开发中,我们经常会遇到需要比较两个BigDecimal对象的大小的情况,比如排序、判断大小等。但是由于Bi

    2024年02月04日
    浏览(26)
  • 比较版本号(力扣)思维 JAVA

    给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成,可能包含 前导零。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订

    2024年02月15日
    浏览(28)
  • 【Java学习】-Java JDK 1.8与17版本比较

    Java Development Kit(JDK)是Java编程语言的开发环境。它包含了Java编译器(javac)、Java虚拟机(JVM)以及其他必需的工具和库。本文将比较JDK 1.8和17两个版本,分析它们的发展历史和地位,并探讨它们之间的差异和优势。 JDK 1.8,也称为Java 8,于2014年发布。它是Java平台自2006年以

    2024年02月16日
    浏览(34)
  • 【Java】Java核心 81:Git 教程(4)差异比较 & 版本回退

    在Git中,可以使用差异比较命令和版本回退命令来查看文件之间的差异并回退到早期的版本。 以下是对这些操作的简要解释: 差异比较:你可以使用 git diff 命令来比较工作区中的文件与暂存区或已提交版本之间的差异。执行以下命令可以查看文件的差异: 这将显示工作区与

    2024年02月15日
    浏览(31)
  • 日常遇到Maven出现依赖版本/缓存问题通用思路。

    明明自己的工程是直接从大佬哪里拉下来的,并且自己的setting文件也是没有问题,可是自己偏偏编译有问题。这里介绍一种通用解决方案,仅供参考。 我遇到原因是在JDK升级过程中遇到的: java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags 通过问题确认 确认是 lombok

    2024年02月21日
    浏览(31)
  • JDK8 和 JDK11 Java 两个主要版本的比较

    Java 是一门广泛应用于企业级应用和跨平台开发的编程语言。随着时间的推移,Java 不断演变和发展,版本之间有着许多新的功能和改进。本篇博客将重点关注 JDK 8 和 JDK 11 之间的区别,分析它们的新特性、性能改进和其他方面的差异。 一、性能改进: JDK 11 对性能进行了优化

    2024年02月09日
    浏览(33)
  • JDK8与JDK11:Java两个主要版本的比较

    在Java的世界里,JDK8和JDK11无疑是两个里程碑式的版本。它们在功能、性能和易用性上都进行了许多改进,使得Java开发者能够更高效、更轻松地开发出高质量的程序。在这篇文章中,我们将对这两个版本进行详细的比较,以帮助你更好地了解它们之间的差异。 1. 默认垃圾回收

    2024年03月10日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包