跳到主要内容

Java程序检查数字是偶数还是奇数

要理解这个示例,你应该具备以下 Java 编程 主题的知识:

示例 1:使用 if...else 语句检查数字是偶数还是奇数

import java.util.Scanner;

public class EvenOdd {

public static void main(String[] args) {

Scanner reader = new Scanner(System.in);

System.out.print("输入一个数字:");
int num = reader.nextInt();

if(num % 2 == 0)
System.out.println(num + " 是偶数");
else
System.out.println(num + " 是奇数");
}
}

输出

输入一个数字:12
12 是偶数

在上面的程序中,我们创建了一个 Scanner 对象 reader,以从用户的键盘读取一个数字。输入的数字然后存储在变量 num 中。

现在,为了检查 num 是偶数还是奇数,我们使用 % 运算符计算它的余数,并检查它是否能被 2 整除。

为此,我们在 Java 中使用 if...else 语句。如果 num 能被 2 整除,我们打印 num 是偶数。否则,我们打印 num 是奇数。

我们也可以使用 Java 中的三元运算符来检查 num 是偶数还是奇数。

示例 2:使用三元运算符检查数字是偶数还是奇数

import java.util.Scanner;

public class EvenOdd {

public static void main(String[] args) {

Scanner reader = new Scanner(System.in);

System.out.print("输入一个数字:");
int num = reader.nextInt();

String evenOdd = (num % 2 == 0) ? "偶数" : "奇数";

System.out.println(num + " 是 " + evenOdd);

}
}

输出

输入一个数字:13
13 是奇数

在上面的程序中,我们用三元运算符 (? :) 替换了 if...else 语句。

在这里,如果 num 能被 2 整除,返回 "偶数"。否则,返回 "奇数"。返回的值被保存在字符串变量 evenOdd 中。

然后,使用字符串连接在屏幕上打印结果。