Input 如果用户输入的格式不正确,如何显示错误消息?

Input 如果用户输入的格式不正确,如何显示错误消息?,input,user-input,inputmismatchexception,Input,User Input,Inputmismatchexception,到目前为止,在我的代码中,我会提示用户输入一个正整数,表示他们邀请参加活动的人数。 如果用户输入为负值,我已经有一个if语句返回错误消息。 但是,如果用户输入字符、字符串或双精度字符,如何返回错误消息? 每当我通过输入字母进行测试时,终端仅显示以下消息: Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:909) at java.util.S

到目前为止,在我的代码中,我会提示用户输入一个正整数,表示他们邀请参加活动的人数。 如果用户输入为负值,我已经有一个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)

捕获异常,然后显示消息 比如

try
{
int i = Integer.parseInt(input);
}
catch(NumberFormatException e)
{
System.out.println("You didn't enter an integer");
}