從指定範圍內的用戶獲取有效整數的最佳方式是(0,20),並且是int
。如果他們輸入一個無效的整數打印出錯誤。使用while循環和掃描儀驗證輸入
我想是這樣的:
int choice = -1;
while(!scanner.hasNextInt() || choice < 0 || choice > 20) {
System.out.println("Error");
scanner.next(); //clear the buffer
}
choice = scanner.nextInt();
這是正確的或者是有沒有更好的辦法?
這段代碼,你期待什麼?如果是,那麼你的問題是什麼,如果沒有,那麼錯誤是什麼? – iTech 2013-03-03 06:27:04
即使我鍵入一個數字,它在範圍內,它只是不斷打印出錯 – user1874239 2013-03-03 06:33:45