我有我的try/catch語句的問題。我知道這可能是一個簡單的解決方案,但我是新來的Java。 在這裏,我想要控制檯提示用戶添加他們的初始存款,例如,如果我輸入像「你好」的程序會崩潰,而不是再次詢問?感謝嘗試和趕不工作
這裏是我收到的錯誤: 異常線程 「main」 java.util.InputMismatchException 在
java.util.Scanner.throwFor(來源不明)
在java中。 util.Scanner.next(未知來源)
在java.util.Scanner.nextInt(未知來源)
在java.util.Scanner.nextInt(未知來源)
System.out.println("Please enter an initial deposit:");
try{
deposit.add(keyboard.nextInt());
}catch(NumberFormatException e){
System.out.println("Invalid input");
System.out.println("Please enter an account number:");
accountNumber.add(keyboard.nextDouble());
缺少一個右括號的? catch(NumberFormatException e){System.out.println(「Invalid input」);} /*...*/ System.out.println(「請輸入帳號:」); ' –
您是否收到任何錯誤?如果是,他們是什麼? –
你有沒有檢查你得到了什麼異常?例如,如果你在線程「main」java.util.InputMismatchException中得到異常,那麼你不能捕獲使用NumberFormatException? – Suparna