HOWTO · Java
Java で数値が奇数または偶数かどうかを確認する
この記事は、Java を使用して数値が奇数か偶数かを確認するのに役立ちます。
この記事では、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");
}
}
}
出力: