编写一个Java程序,展示如何使用If语句和条件运算符检查给定数字是奇数还是偶数,并附带示例。如果数字能被2整除,则为偶数,否则(不能被2整除)为奇数。
Java编程有一个%(模)算术运算符来检查余数,如果余数为0,则该数为偶数;否则为奇数。
使用IF条件的Java奇偶数判断程序
此程序允许用户输入任何整数值。然后,此程序使用If语句检查该数字是偶数还是奇数。
package SimpleNumberPrograms;
import java.util.Scanner;
public class EvenorOddUsingIf {
private static Scanner sc;
public static void main(String[] args) {
int Number;
sc = new Scanner(System.in);
System.out.println("\n Please Enter any integer Value: ");
Number = sc.nextInt();
if (Number % 2 == 0) {
System.out.println("\n You have entered EVEN Number");
}
else {
System.out.println("\n You have entered ODD Number");
}
}
}
在下面的Java示例程序中,以下语句将提示用户输入任何整数值,以检查它是偶数还是奇数,使用if else。
System.out.println("\n Please Enter any integer Value: ");
以下语句会将用户输入的值分配给一个number变量。在下一行,我们声明了If Else语句来检查奇偶数。
Number = sc.nextInt();
if (Number % 2 == 0) {
众所周知,能被2整除的数是偶数。因此,我们使用If条件来检查数字除以2的余数是否恰好等于0。
我们输入的值为48进行检查,程序返回偶数作为输出。

使用条件运算符的Java奇偶数判断程序
此程序使用三元运算符检查数字是偶数还是奇数。让我们看一个例子。
// using Conditional Operator
package SimpleNumberPrograms;
import java.util.Scanner;
public class EOOUsingConditional {
private static Scanner sc;
public static void main(String[] args) {
int Number;
sc = new Scanner(System.in);
System.out.println("\n Please Enter the First integer Value: ");
Number = sc.nextInt();
System.out.println((Number%2)==0? "\n You have entered EVEN Number":
"\n You have entered ODD Number");
}
}
从下面的屏幕截图中,您可以看到我们输入了19作为输入。正如您所见,它返回奇数作为输出。

从上面的代码中,您可以看到我们使用了if条件来检查给定整数除以2的余数是否为0,并根据结果进行打印。
让我们输入28来检查其他输出
Please Enter the First integer Value:
28
You have entered EVEN Number
使用函数的Java奇偶数判断程序
在此程序中,我们使用了与第一个示例相同的步骤。但是,在此程序中,我们将奇偶数查找逻辑分离开来,并将其放在一个单独的方法中。
// using Methods
package SimpleNumberPrograms;
import java.util.Scanner;
public class EOOUsingMethods {
private static Scanner sc;
public static void main(String[] args) {
int Number;
sc = new Scanner(System.in);
System.out.println("\n Please Enter the First integer Value: ");
Number = sc.nextInt();
evOrOd(Number);
}
public static void evOrOd(int Number) {
if (Number % 2 == 0) {
System.out.println("\n You have entered EVEN Number");
}
else {
System.out.println("\n You have entered ODD Number");
}
}
}

在此程序中,如果您观察到以下语句,我们调用了evOrOd方法。
evOrOd(Number);
从上面的代码片段中的evOrOd方法中,您可以看到该方法接受一个整数类型的参数。在该函数中,我们执行了与前一个示例中解释的相同操作。
使用OOPs的Java奇偶数判断程序
在此程序中,我们使用面向对象编程来划分代码。首先,我们将创建一个包含两个方法来实现此目的的类。
// using Class
package SimpleNumberPrograms;
public class EvenOrOdd {
int x;
public void Sample() {
if (x % 2 == 0) {
System.out.println("\n First Method: You have entered EVEN");
}
else {
System.out.println("\n First Method: You have entered ODD");
}
}
public int SampleAgain(int Number) {
if (Number % 2 == 0) {
return 1;
}
else {
return 0;
}
}
}
在主程序中,我们将创建上述类的实例并调用方法来查找奇偶数。
package SimpleNumberPrograms;
import java.util.Scanner;
public class EvenorOddUsingClass {
private static Scanner sc;
public static void main(String[] args) {
int Number;
sc = new Scanner(System.in);
System.out.println("\nPlease Enter the integer Value to check: ");
Number = sc.nextInt();
EvenOrOdd eo = new EvenOrOdd();
eo.x = Number;
eo.Sample();
if (eo.SampleAgain(Number) != 0) {
System.out.println("\n Second Method: You have entered EVEN");
}
else {
System.out.println("\n Second Method: You have entered ODD");
}
}
}
Please Enter the integer Value to check:
45
First Method: You have entered ODD
Second Method: You have entered ODD
Java中的奇偶数判断程序 EvenOrOdd类分析
- 首先,我们声明了一个带零参数的Sample函数。在该函数中,我们使用If语句来检查给定数字是否能被2整除。如果为True,我们将打印偶数语句;否则,将使用System.out.println语句打印奇数语句。
- 接下来,我们声明了一个带一个参数的整数函数SampleAgain。在该函数中,我们使用If语句来检查给定数字是否能被2整除。如果为True,我们返回1;否则,返回0。
Main 类分析
在此程序中,我们首先创建了EvenOrOdd类的实例/对象。
EvenOrOdd eo = new EvenOrOdd();
接下来,我们将用户输入的值分配给EvenOrOdd类变量。然后,我们调用Sample方法。请注意,这是我们使用void关键字创建的第一个方法,它将检查奇偶数并从Sample类本身打印输出。
eo.x = Number;
eo.Sample();
接下来,在If语句中,我们调用SampleAgain方法并检查返回值是否不等于零。如果条件为True,则将执行If块内的语句。否则,将运行else块内的语句。