我正在做一個簡單的猜謎遊戲,從用戶那裏獲取輸入。輸入必須是一個小於6的數字來猜測隨機數。我已經處理的情況下,如果用戶鍵入一個較大的值:如何處理numberformatexception?
if(num > 5) {
System.out.println("The number is too high. You spoiled one turn. Your saldo is now " + cash +".");
guessAgain();
}
但一個事實,即用戶鍵入的東西是不是一個數字,我想我可以使用此代碼處理:
if(num != 1 && num != 2 && num != 3 && num != 4 && num != 5) {
System.out.println("Invalid input");
guessAgain();
}
但是這不起作用,並給我輸入字符串的numberformatexception。你能幫我解決嗎?在此先感謝
這之前它的代碼:
System.out.print("Guess : ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String gok = null;
try {
gok = br.readLine();
} catch (IOException ioe) {
System.out.println("IO error");
System.exit(1);
}
int num = Integer.parseInt(gok);
請我,我是個初學者承受,你可以展示如何代碼應該看起來像? – user3660293 2014-10-01 12:39:04
我按照你的要求添加了一個代碼示例。 – Dave 2014-10-01 12:45:44
這是否解決了你的問題? – Dave 2014-10-03 12:01:20