在 Java 中检查一个数字是奇数还是偶数
本文将研究如何使用 Java 来确定一个数字是偶数还是奇数。偶数是能被二整除的数,奇数是不能被二整除的数。
这个程序会判断这个整数是否能被 2 整除。如果能被 2 整除,则为偶数;否则为奇数。
在 Java 中检查一个数字是奇数还是偶数
我们将探讨如何验证用户在此应用程序中定义的数字是偶数还是奇数。这意味着我们将首先要求用户输入一个数字,然后我们将验证提供的数字是偶数还是奇数。
import java.util.Scanner;
public class Num {
public static void main(String args[]) {
Scanner oddevn = new Scanner(System.in);
int prdnum;
System.out.println("Provide a number:");
prdnum = oddevn.nextInt();
if (prdnum % 2 == 0)
System.out.println("Provided number is even");
else
System.out.println("Provided number is odd");
}
}
输出:
该程序将检查一个数字是偶数还是奇数。用户提供号码。
创建了一个 Scanner
类的实例并命名为 oddevn
,它将接受用户输入。然后,声明一个变量 prdnum
来存储由 Scanner
类发起并由用户输入的数字。
正如我们已经知道的,如果一个数可以被 2 整除并且没有余数,那么提供的数是偶数。同样,如果该数字除以 2 并留下余数,则提供的数字是奇数。
最后,显示结果,程序停止工作。
在 Java 中使用三元运算符检查数字是奇数还是偶数
我们将研究如何使用三元运算符来确定此应用程序中的整数是偶数还是奇数。这意味着我们将首先要求用户输入一个数字,然后使用三元运算符来确定提供的数字是偶数还是奇数。
import java.util.Scanner;
public class NewNum {
public static void main(String args[]) {
Scanner oddevn = new Scanner(System.in);
System.out.println("Provide a number: ");
int prdnum = oddevn.nextInt();
String oddEven = (prdnum % 2 == 0) ? "even" : "odd";
System.out.println("Provided number " + prdnum + " is: " + oddEven);
}
}
输出:
该程序的工作方式与上述程序相同,但与前一个程序略有不同,因为它使用三元运算符检查数字,无论是奇数还是偶数。三元运算符 (?:
) 已取代上述程序中的 if...else
语句。
如果整数能被 2 整除,则结果为 even
;否则,返回值 odd
。结果记录在 oddEven
字符串变量中。
之后,字符串连接用于在屏幕上打印输出。
在 Java 中使用按位异或检查数字是奇数还是偶数
我们将探讨如何使用按位异或来确定此应用程序中的整数是偶数还是奇数。这种方法背后的想法是,对偶数进行按位异或 1 会使数字的值增加 1,而对奇数按位异或 1 会使值减少 1。
import java.util.Scanner;
public class NewNumNum {
public static void main(String args[]) {
Scanner oddevn = new Scanner(System.in);
System.out.println("Provide a number: ");
int prdnum = oddevn.nextInt();
if ((prdnum ^ 1) == prdnum + 1) {
System.out.println("The provided number " + prdnum + " is Even");
} else {
System.out.println("The provided number " + prdnum + " is Odd");
}
}
}
输出:
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn