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

时间:2015-02-22 23:47:38

标签: input user-input inputmismatchexception

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

1 个答案:

答案 0 :(得分:0)

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

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