2016-05-02 6 views
0

Я пытаюсь получить 5 номеров от пользователей через консольный ввод и проверить, одинаковы ли все элементы этих массивов. Если это так, он должен напечатать «Книфель!». (что Яхтзее в Германии, если вы хотите знать). Но я не могу понять, как проверить фактический ввод.Как проверить, являются ли элементы массива одинаковыми

Это мой код до сих пор

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

Смежные вопросы