【发布时间】:2014-02-18 04:08:27
【问题描述】:
我制作了一个程序,要求用户输入 0-8 之间的数字,如果不是数字,则会出现一条消息,要求输入数字。如果输入了一个字母,则在下一行会说“请输入一个数字”。
我该怎么做?如果大于 8,则保持 8,如果小于 0,则保持 0。
if (number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
更新:
System.out.println("Enter The Number you want:<0 - 8> ");
number = in.nextInt(); \\ in is the name of scanner
try {
if number = in.nextInt();
if(number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
} catch (NumberFormatException e) {
System.out.println("Enter a number");
}
这不起作用,我做错了什么?
【问题讨论】:
-
查看Integer.parseInt(String),看看它如何处理接收非数字的东西。
-
研究..尝试一些东西..如果它不起作用,请返回您尝试的代码的帮助。
-
*** 我确实尝试了 integer.parseint(String) 方法和 try catch 方法。我会研究这些链接。
标签: java