Я создаю цикл while, чтобы определить if (count == numbers.length)
, тогда цикл выйдет из строя. Всякий раз, когда я запускаю операторы печати, чтобы увидеть, где я ошибаюсь, независимо от того, что мой счет установлен, моя number.length также устанавливается на одно и то же, независимо от того, сколько цифр я действительно ввожу, если они есть. Как я могу исправить эту ошибку?Сравнение Java с ошибками ввода пользователя
// Create a scanner to read user input
Scanner s = new Scanner(System.in);
// Prompts user to enter the integer count
System.out.print("How many integers would you like to enter: ");
int count = s.nextInt();
s.nextLine();
// s.nextLine() closes the previous scanner reader
while(true) {
// Prompts user to enter the integer numbers here based on count
System.out.print("\nEnter your integer numbers here: ");
int [] numbers = new int[count];
Scanner numScanner = new Scanner(s.nextLine());
for (int i = 0; i < count; i++) {
if (numScanner.hasNextInt()) {
numbers[i] = numScanner.nextInt();
if (numbers.length == count) {
break;
}
}
else {
System.out.print("Must enter the correct amount of numbers");
}
}
}