【发布时间】:2014-02-20 04:26:43
【问题描述】:
我是 java 的新手。我编写的这段代码检查整数是奇数还是偶数。当我输入一个字母时遇到了问题,错误基本上是它期待一个整数,没有别的。我的问题是,在为 i 分配 inputChar 的值之前,如何检查输入是否为有效整数?
谢谢
import java.util.Scanner;
class Oddeven {
public static void main(String[] arguments) {
System.out.println("Type in any integer");
Scanner inputChar = new Scanner(System.in);
int i = inputChar.nextInt();
if (i != 0) {
if (i % 2 == 0)
System.out.println(i + " is even");
else {
System.out.println (i + " is odd") ;
}
}
else {
System.out.println("Zeros are not allowed, bye!");
}
}
}
【问题讨论】:
-
可能类似于
if (inputChar.hasNextInt()) { ... } -
您可以使用
try阻止并捕获有关无效 int 的异常
标签: java exception java.util.scanner