我试图通过控制台输入获取用户的5个数字,并检查此数组的所有元素是否相同。如果是这样,它将打印" Kniffel!" (如果你想知道的话,德国的Yahtzee是什么)。但我无法弄清楚如何检查实际输入。
这是我目前的代码
public class Kniffel
{
private static Scanner sc2;
public static void main(String[] args) {
int[] numbers = new int[5];
System.out.println("Gib " + numbers.length + " Zahlen getrennt von Leerzeichen ein: ");
sc2 = new Scanner(System.in);
int i = sc2.nextInt();
boolean flag = true;
int first = numbers[0];
for(int index = 1; index < numbers.length; index++){
if (numbers[index] != first) flag = false;
}
if (flag) System.out.println("Kniffel!");
}
}
答案 0 :(得分:1)
for (int i=0; i<=numbers.length; i++) {
numbers[i] = sc2.nextInt();
}
这将迭代数组并将用户输入提供的数字分配给数组的每个索引。