原文: https://www.programiz.com/java-programming/examples/even-odd

在该程序中,您将学习检查用户输入的数字是偶数还是奇数。 这将使用 Java 中的if...else语句和三元运算符完成。

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

  1. import java.util.Scanner;
  2. public class EvenOdd {
  3. public static void main(String[] args) {
  4. Scanner reader = new Scanner(System.in);
  5. System.out.print("Enter a number: ");
  6. int num = reader.nextInt();
  7. if(num % 2 == 0)
  8. System.out.println(num + " is even");
  9. else
  10. System.out.println(num + " is odd");
  11. }
  12. }

运行该程序时,输出为:

  1. Enter a number: 12
  2. 12 is even

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

现在,要检查num是偶数还是奇数,我们使用%运算符计算其余数,并检查其是否可被2整除。

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

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


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

  1. import java.util.Scanner;
  2. public class EvenOdd {
  3. public static void main(String[] args) {
  4. Scanner reader = new Scanner(System.in);
  5. System.out.print("Enter a number: ");
  6. int num = reader.nextInt();
  7. String evenOdd = (num % 2 == 0) ? "even" : "odd";
  8. System.out.println(num + " is " + evenOdd);
  9. }
  10. }

运行该程序时,输出为:

  1. Enter a number: 13
  2. 13 is odd

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

这里,如果将num整除为 2,则返回"even"。 否则,返回"odd"。 返回的值保存在字符串变量evenOdd中。

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