はじめに
この実験では、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 引数で割ったときに得られる余り(符号なし)を返す方法を学びました。また、例外処理を行う方法とユーザ定義の例を作成する方法も学びました。



