Java校验是否为连续的区间问题

 更新时间:2023年12月21日 15:08:33   作者:无敌浪浪  
这篇文章主要介绍了Java校验是否为连续的区间问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java校验是否为连续的区间

工作中遇到需要校验是否为连续

给出示例

0100
100600
600-1

从0到正无穷的连续区间。

使用-1代表无穷大

可以考虑使用二维数组array来存放数据,同样使用二维数组比较数据是最方便的。

可以找到规则

  • array[0][0]=0,第一个数据总是等于0
  • array[0][1]=array[1][0]
  • array[1][1]=array[2][0],从第二个数据开始,等于下一个的第一个数据,以此类推
  • array[2][1]=-1,最后一个总是等于-1(正无穷大)

通过以上分析

可以使用二维数组来校验是否为连续的区间

package javatest;
 
import org.apache.commons.lang.StringUtils;
 
import java.util.List;
 
/**
 * @version V1.0
 * @Description: 测试
 * @author: niaobulashi
 * @date: 2020/09/23
 */
public class Test {
    public static void main(String[] args) {
        // 创建一个二维数组
        String a[][] = {{"0", "800000"}, {"800000", "1600000.2"}, {"1600000.2", "-1"}};
        if (!"0".equals(a[0][0])) {
            System.out.println("返回错误信息:不是以0开头,该区间为不连续区间");
        }
        if (!"-1".equals(a[a.length - 1][a[0].length - 1])) {
            System.out.println("返回错误信息:不是以正无穷结尾,该区间为不连续区间");
        }
        for (int k = 0; k < a.length - 1; k++) {
            if (!StringUtils.equals(a[k][1], a[k + 1][0])) {
                System.out.println("返回错误信息:该区间为不连续区间");
            }
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringCloud openfeign相互调用实现方法介绍

    SpringCloud openfeign相互调用实现方法介绍

    在springcloud中,openfeign是取代了feign作为负载均衡组件的,feign最早是netflix提供的,他是一个轻量级的支持RESTful的http服务调用框架,内置了ribbon,而ribbon可以提供负载均衡机制,因此feign可以作为一个负载均衡的远程服务调用框架使用
    2022-11-11
  • 详解SpringBoot如何创建自定义Starter

    详解SpringBoot如何创建自定义Starter

    Spring Boot的自动配置机制为开发人员提供了一种轻松集成和配置各种功能的便捷方式,本文将深入探讨在Spring Boot中如何创建自定义Starter,为构建模块化且易维护的应用提供有力的支持,需要的朋友可以参考下
    2024-02-02
  • @Configuration保证@Bean单例语义方法介绍

    @Configuration保证@Bean单例语义方法介绍

    这篇文章主要介绍了SpringBoot中的@Configuration与@Bean注解,在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制,只有把这些都搞清楚了,我们在之后使用才会更加得心应手
    2023-01-01
  • shiro并发人数登录控制的实现代码

    shiro并发人数登录控制的实现代码

    在做项目中遇到这样的需求要求每个账户同时只能有一个人登录或几个人同时登录,如果是同时登录的多人,要么不让后者登录,要么踢出前者登录,怎么实现这样的功能呢?下面小编给大家带来了shiro并发人数登录控制的实现代码,一起看看吧
    2017-09-09
  • Mybatis逆向工程实现连接MySQL数据库

    Mybatis逆向工程实现连接MySQL数据库

    本文主要介绍了Mybatis逆向工程实现连接MySQL数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结

    Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结

    这篇文章主要介绍了Java编程实现从给定范围内随机N个不重复数生成随机数的方法,结合实例形式较为详细的分析了java根据指定范围生成不重复随机数的相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • 基于zipoutputStream的简单使用

    基于zipoutputStream的简单使用

    这篇文章主要介绍了基于zipoutputStream的简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java中request对象各种方法的使用实例分析

    java中request对象各种方法的使用实例分析

    这篇文章主要介绍了java中request对象各种方法的使用,结合完整实例形式较为详细的分析了request对象的功能及其常用方法的使用技巧,需要的朋友可以参考下
    2015-12-12
  • 解决Weblogic部署war找不到spring配置文件的问题

    解决Weblogic部署war找不到spring配置文件的问题

    这篇文章主要介绍了解决Weblogic部署war找不到spring配置文件的问题,具有很好的参考价值,希望对大家有所帮助。
    2021-07-07
  • springboot整合druid连接池的步骤

    springboot整合druid连接池的步骤

    这篇文章主要介绍了springboot整合druid连接池的步骤,帮助大家更好的理解和学习springboot框架,感兴趣的朋友可以了解下
    2020-11-11

最新评论