通常當我從鍵盤獲得用戶交互時我使用類掃描程序來這樣做,但是我在使用它的方法時注意到的問題是它沒有處理異常!例如從用戶掃描儀類獲取輸入
Scanner input = new scanner();
Int number = input.nextInt();
上述作品適合所有整數,但如果用戶mistakly輸入的字符或字符串,它會拋出一個異常,並停止執行程序的其餘部分。
我的問題是有什麼辦法可以避免這種情況?
預先感謝您。
通常當我從鍵盤獲得用戶交互時我使用類掃描程序來這樣做,但是我在使用它的方法時注意到的問題是它沒有處理異常!例如從用戶掃描儀類獲取輸入
Scanner input = new scanner();
Int number = input.nextInt();
上述作品適合所有整數,但如果用戶mistakly輸入的字符或字符串,它會拋出一個異常,並停止執行程序的其餘部分。
我的問題是有什麼辦法可以避免這種情況?
預先感謝您。
也許你應該捕捉異常並再次詢問用戶?
感謝您的快速回復! – 2012-03-18 23:19:03
試着去捕捉異常。或者使用hasNextInt
方法來防止首先拋出異常。
try {
int number = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("That wasn't a number!");
}
謝謝你的回覆!這將有助於! – 2012-03-18 23:18:40
http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html – talnicolas 2012-03-18 23:14:23
謝謝你的鏈接! – 2012-03-18 23:25:01