我遇到了我的方法之一的一個問題:讀取用戶輸入:無輸入值v一個輸入值
public static int readIntoArray(Scanner input, int[] nums) {
int i = 0;
int count = 0; //Will hold the number of values in array
if (input.hasNextInt() == false) {
count = 0;
}
else{
int num = input.nextInt();
do {
nums[i] = num;
i++;
count++;
num = input.nextInt();
if (input.hasNextInt() == false) {
nums[i] = num;
count++;
}
else {
}
} while(input.hasNextInt() && i < 100);
}
return count;
}
這是我的程序的一種方法。我之前的問題是,如果用戶在不輸入任何值的情況下點擊輸入,我會得到一個錯誤。我通過在上面的代碼中創建了if-else語句來解決這個問題。
但是由於這是該方法的開始部分,所以當用戶只輸入一個值時會出現錯誤。我不知道如何解決這個問題,因爲如果我移動第一個if語句,那麼當用戶輸入任何值時都會出現錯誤。我很困惑如何讓這個在兩種不同的場景中表現出色。
基本上,上面的方法在用戶輸入一個值時不起作用。
* psst *,https://youtu.be/0Brn4YF_LY4 – Arvind