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("Enter a number: ");
        int num = reader.nextInt();

        if(num % 2 == 0)
            System.out.println(num + " is even");
        else
            System.out.println(num + " is odd");
    }
}

输出

Enter a number: 12
12 is even

在上面的程序中,创建了一个 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("Enter a number: ");
        int num = reader.nextInt();

        String evenOdd = (num % 2 == 0) ? "even" : "odd";

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

    }
}

输出

Enter a number: 13
13 is odd

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

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

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


另请阅读

在我们结束之前,让我们来测试一下你对 Java 程序检查数字是偶数还是奇数 [if-else & 三元运算符] 的知识!你能解决下面的挑战吗?

挑战

编写一个函数来检查整数是奇数还是偶数。

  • 如果整数是奇数,则返回 "奇数",否则返回 "偶数"
  • 例如,如果 number = 3,则预期输出是 "奇数"
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战