爲了讓我的程序更簡化(無需到處嘗試並捕捉),我試圖創建一個用於獲取數據的獨立方法。我也有一個用於雙打和絃樂。 由於某些原因,當我嘗試使用此方法時,它完全被忽略,並且像評論一樣傳遞。有什麼我做錯了嗎?掃描儀不停止閱讀輸入
public int inputint(){
Scanner sc = new Scanner (System.in);
int variable = 0;
boolean valid = true;
do{
try{
if (variable >= 0 && valid){
}
else if(valid){
System.out.print("Please enter positive values only: ");
}
valid = true;
}
catch (InputMismatchException e){
System.out.print("Please enter numerical values only: ");
sc = new Scanner(System.in);
valid = false;
}
}while (!valid || variable < 0);
return variable;
}
不要編輯你的問題來包含答案 - 這就是*答案*的用途。而且您不需要將標題更改爲「已解決」。 –