2016-05-02 71 views
0

我试图让用户通过控制台输入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
for (int i=0; i<=numbers.length; i++) { 
    numbers[i] = sc2.nextInt(); 
} 

这将迭代阵列上方,并分配由用户输入提供给所述阵列中的每个索引的编号。

+0

请考虑简单说明以上解决方法如何解决问题,而不仅仅是发布代码。 – Leigh

相关问题