确定四个整数是否包含两对

时间:2016-01-31 15:10:40

标签: java

如果输入包含两个匹配对(按某种顺序)和“不是两对”,则编写一个读取四个整数并打印“两对”的程序

到目前为止,我写过:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    int n;
    int number1;
    int number2;
    int number3;
    int number4;

    System.out.println("Enter up to four numbers: ");
    n = s.nextInt();
}

我不知道该怎么办。

2 个答案:

答案 0 :(得分:1)

那么,这是一项家庭作业?我会给你一些线索来帮助你。

您需要确定是否有两对匹配。那么什么定义了“匹配对”?大概是一对值,等于另一对值。

首先,您将输入分为2对。接下来,确定对是否相等。

然而,作业也说“以任何顺序”,我觉得有点混乱。也许你的老师想要两对已被置换的老师 在这种情况下,您将任意调用第一个输入值作为第一对的第一部分,并查看是否有其他值与之匹配。
剩下的就是看剩下的两个值是否匹配。

答案 1 :(得分:0)

有一个更好,更短的方法来做到这一点..我正在努力...时间

public class pairs {
public static void main(String[] args) {


    Scanner n = new Scanner(System.in);
    System.out.println("Please enter four numbers:  ");
      int a = n.nextInt();
      int b = n.nextInt();
      int c = n.nextInt();
      int d = n.nextInt();

        if((a==b && c == d)|| (a==c && b==d) || (c==b && a==d)) {

        System.out.println("i found pairs: "+a+b+c+d );

         }
        else{
             System.out.println("nope: "+a+b+c+d );
        }
      }
    }