Java の Integer クラスの remainderUnsigned メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java の Integer クラスの remainderUnsigned() メソッドを使用して、最初の引数を 2 番目の引数で割ったときに得られる余り(符号なし)を返す方法を学びます。

クラスと main メソッドを定義する

コードブロックを含む public クラスとメインメソッドを定義します。

public class RemainderUnsignedLab {
    public static void main(String[] args){
      // ここにコードを記述します
    }
}

被除数と除数を定義する

被除数と除数の値を保持するための 2 つの整数型変数を定義します。

int dividend = 100;
int divisor = 5;

符号付き値の余りを求める

剰余演算子(%)を使用して、符号付き値の余りを計算します。

int signedRemainder = dividend % divisor;
System.out.println("The signed remainder of " + dividend + " / " + divisor + " is " + signedRemainder);

符号無し値の余りを求める

remainderUnsigned() メソッドを使用して、符号なし値の余りを計算します。

int unsignedRemainder = Integer.remainderUnsigned(dividend, divisor);
System.out.println("The unsigned remainder of " + dividend + " / " + divisor + " is " + unsignedRemainder);

コードをテストする

プログラムをコンパイルして実行することでコードをテストします。

javac RemainderUnsignedLab.java
java RemainderUnsignedLab

出力には、除算の符号付き余りと符号なし余りが表示されるはずです。

ユーザ定義の例

ユーザが被除数と除数を入力し、プログラムが符号なし余りを出力するユーザ定義の例を作成します。

Scanner input = new Scanner(System.in);
System.out.print("Enter the dividend: ");
dividend = input.nextInt();
System.out.print("Enter the divisor: ");
divisor = input.nextInt();
int unsignedRemainder = Integer.remainderUnsigned(dividend, divisor);
System.out.println("The unsigned remainder of " + dividend + " / " + divisor + " is " + unsignedRemainder);

ユーザ定義の例をテストする

コードを実行してユーザ定義の例をテストします。

javac RemainderUnsignedLab.java
java RemainderUnsignedLab

このプログラムは、ユーザに 2 つの整数を入力するよう促し、除算の符号なし余りを出力するはずです。

例外を処理する

無効な入力を処理するために、ユーザ定義の例に例外処理を追加します。

Scanner input = new Scanner(System.in);
try {
    System.out.print("Enter the dividend: ");
    dividend = input.nextInt();
    System.out.print("Enter the divisor: ");
    divisor = input.nextInt();
    int unsignedRemainder = Integer.remainderUnsigned(dividend, divisor);
    System.out.println("The unsigned remainder of " + dividend + " / " + divisor + " is " + unsignedRemainder);
} catch (Exception e) {
    System.out.println("Invalid input! Please enter valid integers.");
}

コードをテストする

コードを実行してプログラムをテストします。

javac RemainderUnsignedLab.java
java RemainderUnsignedLab

このプログラムは、無効な入力を処理し、有効な入力に対して符号なし余りを出力する必要があります。

まとめ

この実験では、Java のIntegerクラスのremainderUnsigned()メソッドを使用して、第 1 引数を第 2 引数で割ったときに得られる余り(符号なし)を返す方法を学びました。また、例外処理を行う方法とユーザ定義の例を作成する方法も学びました。