Java で数値が奇数または偶数かどうかを確認する
- Java で数値が奇数または偶数かどうかを確認する
- Java で三項演算子を使用して数値が奇数または偶数かどうかを確認する
- Java でビット単位の XOR を使用して数値が奇数または偶数かどうかを確認する
この記事では、Java を使用して、数値が偶数か奇数かを判断する方法について説明します。偶数は 2 で割り切れる数であり、奇数は 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 で三項演算子を使用して数値が奇数または偶数かどうかを確認する
このアプリケーションで整数が偶数か奇数かを判断するために三項演算子を使用する方法を調べます。これは、最初にユーザーに数値の入力を求め、次に 3 項演算子を使用して、指定された数値が偶数か奇数かを判別することを意味します。
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 で割り切れる場合、結果は偶数
になります。それ以外の場合は、値 odd
が返されます。結果は oddEven
文字列変数に記録されます。
その後、文字列連結を使用して出力を画面に出力します。
Java でビット単位の XOR を使用して数値が奇数または偶数かどうかを確認する
このアプリケーションで整数が偶数か奇数かを判断するためにビット単位の XOR を使用する方法を探ります。この方法の背後にある考え方は、偶数を 1 ビット単位で XOR すると、数値の値が 1 増加し、奇数をビット単位で XOR すると、値が 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