【发布时间】:2020-06-17 17:41:43
【问题描述】:
我尝试解决下一个任务: 1. 向用户询问一个正整数。 2. 如果用户添加负数或实数或两者都添加,控制台上应显示下一条错误消息:“输入错误”。
这就是我到目前为止所做的。
Scanner sc = new Scanner(System.in);
System.out.print("Please, add a positive integer! ");
int num = sc.nextInt();
if (num < 0) {
System.out.println("wrong input");
}
一切正常,但如果用户输入的不是整数而是实数,我无法确保他/她会收到错误消息。在这种情况下,程序出错了。
我将不胜感激。
【问题讨论】:
-
程序是怎样“出错”的?
-
这能回答你的问题吗? Why am I getting InputMismatchException?
标签: java if-statement integer