2016-05-02 103 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

相關問題