62,612
社区成员
发帖
与我相关
我的任务
分享
public class TestNumber {
//判断两组数的关系
public String decodeNumber(int start1,int end1,int start2,int end2){
if(start1>end2||start2>end1){
return "相离";
}else if(start1<=start2&&end1>=end2){
return "包含,相交的部分为:"+bh(start1, end1, start2, end2);
}else{
return "两个数相交,相交的部分为:"+sj(start1, end1, start2, end2);
}
}
//相交
public static String sj(int start1,int end1,int start2,int end2){
String str=null;
if(start1<=start2){
str=start2+"到"+end1;
}else{
str=start1+"到"+end2;
}
return str;
}
//包含
public static String bh(int start1,int end1,int start2,int end2){
String str=null;
if(start1<=start2){
str=start2+"到"+end2;
}else{
str=start1+"到"+end1;
}
return str;
}
public static void main(String [] agrs){
TestNumber tn=new TestNumber();
//相交
String s=tn.decodeNumber(3, 10,1, 6);
//相离
String s2=tn.decodeNumber(1, 5, 15, 110);
//包含
String s3=tn.decodeNumber(1, 15, 10, 13);
System.out.println(s);
System.out.println(s2);
System.out.println(s3);
}
}
public class TestNumber {
public String decodeNumber(int start1,int end1,int start2,int end2){
//相离
if(start1>end2||start2>end1){
return "相离";
}else if(start1<=start2&&end1>=end2){
return "包含,相交的部分为:"+bh(start1, end1, start2, end2);
}else{
return "两个数相交,相交的部分为:"+sj(start1, end1, start2, end2);
}
}
//相交
public static String sj(int start1,int end1,int start2,int end2){
String str=null;
if(end1>start2){
str=start2+"到"+end1;
}else{
str=start1+"到"+end2;
}
return str;
}
//包含
public static String bh(int start1,int end1,int start2,int end2){
String str=null;
if(start1<=start2){
str=start1+"到"+end1;
}else{
str=start2+"到"+end2;
}
return str;
}
public static void main(String [] agrs){
TestNumber tn=new TestNumber();
String s=tn.decodeNumber(1, 6, 4, 10);
System.out.println(s);
}
}
1,现结束日期左移
原开始日期------------------------------原结束日期------------------------------
现开始日期----------现结束日期--------------------------------------------------
2,现结束日期右移
原开始日期------------------------------原结束日期------------------------------
现开始日期------------------------------------------------------------现结束日期
3,现开始日期,现结束日期右平移
原开始日期------------------------------原结束日期------------------------------
--------------------现开始日期----------------------------------------现结束日期
4,现开始日期,现结束日期继续右平移
原开始日期----------原结束日期--------------------------------------------------
----------------------------------------现开始日期--------------------现结束日期
5,现开始日期右移
--------------------原开始日期----------------------------------------原结束日期
----------------------------------------现开始日期--------------------现结束日期
6,现开始日期左移
--------------------原开始日期----------------------------------------原结束日期
现开始日期------------------------------------------------------------现结束日期
7,现开始日期,现结束日期左平移
--------------------原开始日期----------------------------------------原结束日期
现开始日期------------------------------现结束日期------------------------------
8,现开始日期,现结束日期继续左平移
----------------------------------------原开始日期--------------------原结束日期
现开始日期----------现结束日期--------------------------------------------------
9,现开始日期,现结束日期靠扰
原开始日期------------------------------------------------------------原结束日期
--------------------现开始日期--------------------现结束日期--------------------
10,现开始日期,现结束日期扩张
--------------------原开始日期--------------------原结束日期--------------------
现开始日期------------------------------------------------------------现结束日期
11,原开始日期,原结束日期与现开始日期,现结束日期相等
原开始日期------------------------------------------------------------原结束日期
现开始日期------------------------------------------------------------现结束日期