我有我的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