如何检查数组元素是否相同

时间:2016-05-02 23:52:28

标签: java arrays input

我试图通过控制台输入获取用户的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!");


    }

}

1 个答案:

答案 0 :(得分:1)

for (int i=0; i<=numbers.length; i++) {
    numbers[i] = sc2.nextInt();
}

这将迭代数组并将用户输入提供的数字分配给数组的每个索引。