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("返回错误信息:该区间为不连续区间");
            }
        }
    }
}

总结

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

相关文章

  • Java 十大排序算法之归并排序刨析

    Java 十大排序算法之归并排序刨析

    归并排序是采用分治法的一个非常典型的应用。先使每个子序列有序,再使子序列段间有序,也就是将已有的子序列合并,得到完全有序的序列;如果将两个有序表合并成一个有序表,称为二路归并
    2021-11-11
  • Spring源码阅读MethodInterceptor解析

    Spring源码阅读MethodInterceptor解析

    这篇文章主要为大家介绍了Spring源码阅读MethodInterceptor使用示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java快速实现图书管理基本功能

    Java快速实现图书管理基本功能

    随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行,本篇文章涵盖一个图书管理系统的基本功能实现代码,大家可以查缺补漏,提升水平
    2022-05-05
  • SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

    SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

    SpringCloud是分布式微服务架构的一站式解决方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶,这篇文章主要介绍了SpringCloud学习笔记(一)搭建父工程,需要的朋友可以参考下
    2021-10-10
  • 剑指Offer之Java算法习题精讲数组与二叉树

    剑指Offer之Java算法习题精讲数组与二叉树

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • Java返回可变引用对象问题整理

    Java返回可变引用对象问题整理

    在本篇文章里小编给大家分享的是关于Java返回可变引用对象问题整理内容,需要的朋友们可以学习下。
    2020-04-04
  • Java多线程下解决数据安全问题

    Java多线程下解决数据安全问题

    这篇文章主要介绍了Java多线程下解决数据安全问题,本文使用代码进行讲解,可供大家学习参考
    2021-08-08
  • IDEA自定义Maven仓库的实现

    IDEA自定义Maven仓库的实现

    使用Maven进行Java程序开发时,开发者能够极大地提高开发效率,本文主要介绍了IDEA自定义Maven仓库的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java实现的简单图片上传功能示例

    Java实现的简单图片上传功能示例

    这篇文章主要介绍了Java实现的简单图片上传功能,结合实例形式分析了java图片传输相关的检验、传输、接收等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • 实例解析Java设计模式编程中的适配器模式使用

    实例解析Java设计模式编程中的适配器模式使用

    适配器模式的主要作用是在新接口和老接口之间进行适配,通过将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间,本文以实例解析Java设计模式编程中的适配器模式使用,需要的朋友可以参考下
    2016-05-05

最新评论