我正在编写一个奇数偶校验程序,并认为我已完成它。当我去运行程序时,它仅显示“ Enter a integer:122”!有人可以解释一下为什么它没有给我我想要的结果并帮助新手解决问题的方法吗?关于我的问题,其余符号和除号都产生相同的结果。
import java.util.Scanner;
class OddorEven {
public static void main(String args[]) {
int num = 122;
System.out.println("Enter an integer:" +num);
Scanner input = new Scanner(System.in);
num = input.nextInt();
if ( num % 2 == 0 ) {
System.out.println("Entered integer is even");
} else {
System.out.println("Entered integer is odd");
}
}
}
答案 0 :(得分:-1)
如果您不希望用户输入,请删除行num=input.nextInt()
并使用%
运算符检查偶数或奇数。
否则
使用%
(余数运算符)代替/
(除法运算符):
int num;
System.out.print("Enter an integer : ");
Scanner input = new Scanner(System.in);
num = input.nextInt();
if ( num % 2 == 0 ) {
System.out.println("Entered integer is even");
} else {
System.out.println("Entered integer is odd");
}
输出:
Enter an integer : 22
Entered integer is even
和
Enter an integer : 23
Entered integer is odd