我正在尝试解决这个练习Two Intervals Intersection,我认为我解决了几乎所有问题,但是当我尝试示例输入时,我得到 15 和 5,并且我想对结果进行排序,我的想法是使用 arraylist间隔,然后删除重复项,但我只是想要一个更好的方法来解决这个问题,如果我输入作为输入 2 3 和 2 3 我得到作为输出 2 3 和 2 3,这就是为什么我问你一个更好的方法来解决这个练习,任何更好的想法
感谢帮助
这是我到目前为止的代码
import java.util.*;
public class TwoIntervalIntersection {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
int n4 = sc.nextInt();
if(n1 >= n3 && n1 <= n4){
System.out.print(n1);
System.out.print(" ");
}
if(n2 >= n3 && n2 <= n4){
System.out.print(n2);
System.out.print(" ");
}
if(n3 >= n1 && n3 <= n2){
System.out.print(n3);
System.out.print(" ");
}
if(n4 >= n1 && n4 <= n2){
System.out.print(n4);
}
}
}