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


在本文中,我们将学习如何使用Java来检查一个数字是偶数还是奇数。如果一个数字可以被2整除,那么它就是偶数,否则就是奇数。因此,我们可以通过将给定数字除以2来验证它是否为偶数或奇数。我们将使用两种不同的方法,一种使用模运算符 (%),另一种使用按位与运算符 (&)。

问题陈述

我们得到一个整数作为输入,我们的任务是编写一个Java程序来检查该数字是偶数还是奇数。

输入1

number = 45

输出1

result = odd

输入2

number = 42;

输出2

result = even

不同的方法

以下是检查数字是偶数还是奇数的不同方法:

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

使用模运算符

模运算符 (%) 用于查找两个数字之间除法运算的余数。要检查给定数字是偶数还是奇数,请在2和给定数字之间执行模运算。如果它返回0,则它是偶数,否则它是奇数。

  • 声明并初始化整数变量my_input来存储数字。
  • 将数字打印到控制台。
  • 使用模运算符(% 2)检查数字是偶数还是奇数。
  • 根据条件打印结果。

示例

在下面的示例中,我们使用Java模运算符验证给定数字是偶数还是奇数:

Open Compiler
public class EvenOdd { public static void main(String[] args) { int my_input; my_input = 45; System.out.println("The number is defined as " +my_input); if(my_input % 2 == 0) System.out.println("The number " +my_input + " is an even number"); else System.out.println("The number " +my_input + " is an odd number"); } }

输出

The number is defined as 45
The number 45 is an odd number

使用按位与运算符

在Java中,偶数的二进制表示以0结尾,奇数的二进制表示以1结尾。当我们对给定数字和1执行按位与运算时,我们可以确定它是偶数还是奇数。

  • 声明并初始化整数变量my_input来存储数字。
  • 将数字打印到控制台。
  • 执行按位与运算(my_input & 1)以检查数字是偶数还是奇数。
  • 根据条件打印结果。

示例

现在,让我们使用按位运算符来确定给定数字是偶数还是奇数:

Open Compiler
public class EvenOdd { public static void main(String[] args) { int my_input; my_input = 42; System.out.println("The number is defined as " +my_input); if ((my_input & 1) == 0) System.out.println("The number " + my_input + " is an even number"); else System.out.println("The number " + my_input + " is an odd number"); } }

输出

The number is defined as 42
The number 42 is an even number

更新于: 2024年9月24日

818 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告