如果输入包含两个匹配对(按某种顺序)和“不是两对”,则编写一个读取四个整数并打印“两对”的程序
到目前为止,我写过:
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();
}
我不知道该怎么办。
答案 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 );
}
}
}