`
windshjw
  • 浏览: 44143 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java 区间

阅读更多
java 区间

public class IntervalCC implements Interval {
private long start;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public long end;

public IntervalCC() {
}

public IntervalCC(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end < cc.getStart() || cc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end < co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}



public class IntervalCO implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalCO() {
}

public IntervalCO(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end <= cc.getStart() || cc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end <= co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() < this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}


public class IntervalOC implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalOC() {
}

public IntervalOC(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end < cc.getStart() || cc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end < co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}
}


public class IntervalOO implements Interval {
private long start;
private long end;

public long getStart() {
return start;
}

public void setStart(long start) {
this.start = start;
}

public long getEnd() {
return end;
}

public void setEnd(long end) {
this.end = end;
}

public IntervalOO() {
}

public IntervalOO(long start, long end) {
this.start = start;
this.end = end;
}

@Override
public boolean Intersection(IntervalCC cc) {
if (this.end <= cc.getStart() || cc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalCO co) {
if (this.end <= co.getStart() || co.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOC oc) {
if (this.end <= oc.getStart() || oc.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

@Override
public boolean Intersection(IntervalOO oo) {
if (this.end <= oo.getStart() || oo.getEnd() <= this.start) {
return false;
} else {
return true;
}
}

}

public interface Interval {

public boolean Intersection(IntervalCC cc);
public boolean Intersection(IntervalCO co);
public boolean Intersection(IntervalOC oc);
public boolean Intersection(IntervalOO oo);



}
  • ref.rar (1.8 KB)
  • 下载次数: 10
分享到:
评论

相关推荐

    区间并集求解算法java实现

    区间并集求解算法java实现 区间并集求解算法是解决有限闭区间的并集问题,这是计算机科学和数学领域的重要问题。在实际应用中,例如邮政发票系统中,需要计算用户共打印了多少条发票,这可以抽象为数学上计算区间的...

    计算机毕业设计JAVA区间散件捎带平台mybatis+源码+调试部署+系统+数据库+lw

    项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...

    java月份区间计算

    ### Java月份区间计算:深入解析与应用 在Java开发中,处理日期和时间是一个常见的需求,尤其是在涉及到报表、数据分析或时间序列数据处理等场景时。本文将深入探讨一个实用的工具类——`DateUtil`,它能够帮助我们...

    Java获得指定区间数的方法

    Java语言提供两种主要的方式来生成随机数:`java.util.Random` 和 `java.lang.Math.random()`。...通过适当的方法和操作,可以根据需求生成指定区间内的随机数,无论是整数还是浮点数,甚至是不重复的随机数序列。

    java 取正负随机整数升级版(贼拉好用)

    65行一个取随机数的小工具,可以在设置的范围内取正负的随机数(很随机哦)~直接将java文件拖进项目里就可以使用了. 使用方法:RandomNum.sum(0,50); 就可以返回一个int类型的随机数

    详解快速排序算法中的区间划分法及Java实现示例

    这里主要介绍两种常见的区间划分方法,即“挖坑法”和“双指针法”。 1. 挖坑法: - 选择数组中的一个元素作为基准数(通常选择第一个元素或最后一个元素)。 - 初始化两个指针,left指针指向数组的第一个元素,...

    java判断闰年 输出年份区间的所有闰年

    java判断闰年 输出年份区间的所有闰年

    JAVA 时间区间的字符串合法性验证

    在Java编程中,时间区间字符串的合法性验证是一个常见的任务,特别是在处理用户输入或者解析日程安排等场景。这里,我们讨论如何验证一个如"08:30-11:00"这样的时间区间字符串,并判断它是否符合规定,以及高峰期...

    Java判断数字是否在制定范围

    Java判断数字是否在制定范围 A B 中或者与A B 相等

    java电费计算

    在Java编程领域,电费计算程序通常涉及到基础的数学计算和条件判断,这是一类常见的实用小程序。本项目名为"java电费计算",其主要目的是通过Java语言实现一个电费的自动计算功能,根据不同的用电量范围来确定对应的...

    java时间工具类按照年月周维度在时间区间内输出时间点

    java时间工具类按照年月周维度在时间区间内输出时间点

    java处理日期合并

    这些时间段往往存在重叠的情况,如何有效地合并这些重叠的时间段,使得最终结果只包含不重叠的时间区间,是一个常见的需求。本文将通过一个具体的Java代码示例来介绍如何实现日期的合并功能。 #### 二、关键类与...

    最大重叠区间个数–java实现

    (1)定义了新的Comparator接口,使之能正确针对左闭右开区间进行排序 (2)原文中的Point类对应于本文的Interval类,删除类原文中的Interval类 (3)增加了控制台的输入和输出 (4)原文中count初始值为1,本文中...

    Java1.8API中文手册

    另外,引入了TreeMap和TreeSet的子类NavigableMap和NavigableSet,支持高效的区间查询和排序。 二、Stream API Java 8 引入了Stream API,这是一组用于处理集合的新工具,可以进行高效且易于理解的并行数据处理。...

    根据输入月份获取季度区间

    该代码片段展示了一个名为`DateUtil`的Java类,其中包含一个方法`getQuarterInterval`,用于根据输入的月份范围(起始月和结束月)计算出覆盖该时间段的季度区间。此功能对于财务报告、数据分析等领域非常有用,因为...

    三次样条插值java

    在Java编程中实现三次样条插值,可以帮助我们处理和预测非线性数据趋势。这里我们将深入探讨三次样条插值的概念、算法以及Java实现的细节。 首先,我们要理解什么是样条插值。样条插值是一种多项式插值形式,它通过...

    Java 中删除线性表(如数组或列表)中指定区间的元素

    下面将详细探讨如何在Java中进行线性表元素的区间删除。 首先,我们要了解Java中的两种主要线性数据结构:数组和列表。数组是一种固定大小的数据结构,一旦创建就不能改变其长度。而列表,如ArrayList和LinkedList...

    Java程序求解方程

    在Java编程语言中,求解一元n次方程是一个涉及数值分析和数学计算的问题。一元n次方程指的是只含有一个变量的最高次幂为n的方程,如一般的n次多项式方程: \[ ax^n + bx^{n-1} + cx^{n-2} + \ldots + z = 0 \] ...

    java利用数组求平均值,最大值,最小值

    在Java编程中,处理数组是非常常见的任务,尤其是在计算数值型数据的统计信息时,如平均值、最大值和最小值。在这个例子中,我们将探讨如何使用Java数组来计算一组学生的Java成绩的平均值、最大值和最小值。 首先,...

Global site tag (gtag.js) - Google Analytics