gpt4 book ai didi

java - Java中的基本I/O问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:46:53 26 4
gpt4 key购买 nike

我是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com