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);
}
分享到:
相关推荐
项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...
求解一系列区间并集,目前只支持有限闭区间
月份区间计算,这个是java开发时使用的日期时间工具类
主要介绍了Java获得指定区间数的方法,涉及java数值运算的相关技巧,需要的朋友可以参考下
65行一个取随机数的小工具,可以在设置的范围内取正负的随机数(很随机哦)~直接将java文件拖进项目里就可以使用了. 使用方法:RandomNum.sum(0,50); 就可以返回一个int类型的随机数
主要介绍了详解快速排序算法中的区间划分法及Java实现示例,文中分别介绍了快排时两种区间划分的思路,需要的朋友可以参考下
java判断闰年 输出年份区间的所有闰年
Java判断数字是否在制定范围 A B 中或者与A B 相等
(1)定义了新的Comparator接口,使之能正确针对左闭右开区间进行排序 (2)原文中的Point类对应于本文的Interval类,删除类原文中的Interval类 (3)增加了控制台的输入和输出 (4)原文中count初始值为1,本文中...
java处理日期合并
java时间工具类按照年月周维度在时间区间内输出时间点
简单的电费计算程序,java编写,每个用电取值范围费用不同!
需要对获得的诸如08:30-11:00这样的字符串进行合法性验证,判定表示的时间区间是否合法,以及对高峰期时间的区间是否在总的时间区间内部进行判断。
IpRangeUtil;java 校验Ip段(子网掩码); 支持 iptables.patterns=10.0.0.0/8,192.168.0.0/16,172.16.0.0/12,202.195.129.240/28,202.195.128.0/20
数学公式-区间比较算法 比较 区间之间的关系 开区间、比区间 ex.(100, 10000); (10, 25] 判断 数值 是否在 区间(ex.(100, 10000))内; 或者判断 区间是否在区间内 更或者判断区间之间是否有交集 常见的使用案例是 ...
Java控制台输入指定区间,生成指定范围的随机数字 --- java源代码
java 判断两个时间段是否重叠的案例.docx
java利用数组求平均值,最大值,最小值。需要的朋友可以过来参考下,希望对大家有所帮助
Kotlin语言写安卓项目 选择日期范围,刷新选择的时间区间所检索的数据 在某大牛原控件的基础上,做了一个拓展使用,可解决一些原控件的bug问题。 文内只写了日期的选择使用,时间的选择类似,详情可参照博客内容: ...