0

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

1 回答 1

0

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

try
{
int i = Integer.parseInt(input);
}
catch(NumberFormatException e)
{
System.out.println("You didn't enter an integer");
}
于 2015-02-23T01:12:30.793 回答