到目前为止,在我的代码中,我提示用户输入一个正整数,表示他们邀请参加活动的人数。 如果用户输入为负值,我已经有一个if语句返回错误消息。 但是,如果用户输入字符,字符串或双精度,如何返回错误消息? 每当我通过输入一个字母进行测试时,终端只显示以下消息:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Cookies.main(Cookies.java:15)
答案 0 :(得分:0)
捕获异常然后显示消息 比如
try
{
int i = Integer.parseInt(input);
}
catch(NumberFormatException e)
{
System.out.println("You didn't enter an integer");
}