作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 java 的新手。我写的这段代码检查一个整数是奇数还是偶数。当我输入一个字母时我遇到了问题,错误基本上是它期待一个整数,没有别的。我的问题是,在为我分配 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!");
}
}
}
最佳答案
你应该使用
inputChar.hasNextInt()
如果此函数返回 true,则意味着下一个输入是整数。如果它返回 false,则该输入不是整数。您可以通过这种方式使用它。
if(inputChar.hasNextInt())
{
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!");
}
}
else {
System.out.println("Other than integer inputs are not allowed, bye!");
}
}
关于java - Java中的基本I/O问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898116/
我是一名优秀的程序员,十分优秀!