我正在創建一個while循環來確定if (count == numbers.length)
然後循環將跳出此時。無論何時我運行打印語句來查看錯誤發生的位置,無論我的計數設置爲多少,無論實際輸入了多少個數字,我的numbers.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");
}
}
}