はじめに
この実験では、Java プログラミング言語の Long クラスの remainderUnsigned() メソッドについて学びます。このメソッドは、第 1 引数を第 2 引数で割って得られる余り(符号なし)を返すために使用されます。結果、つまり余りは常に符号なしの値として取られます。
Java ファイルを作成する
まず、次のコマンドを使用して ~/project ディレクトリに RemainderUnsignedMethod.java という名前の Java ファイルを作成します。
touch RemainderUnsignedMethod.java
その後、テキストエディタを使ってファイルを開きます。
符号なしの余りを見つけるコードを書く
このステップでは、符号なしの余りを求めるコードを記述します。
public class RemainderUnsignedMethod {
public static void main(String[] args) {
long dividend = 100L;
long divisor1 = 5L;
long divisor2 = -3L;
// 正と負の値の符号なしの余りを求める
long remainder1 = Long.remainderUnsigned(dividend, divisor1);
long remainder2 = Long.remainderUnsigned(dividend, divisor2);
System.out.println("Remainder of " + dividend + "/" + divisor1 + " is " + remainder1);
System.out.println("Remainder of " + dividend + "/" + divisor2 + " is " + remainder2);
}
}
コードをコンパイルして実行する
このステップでは、次のコマンドを使用して RemainderUnsignedMethod.java ファイルをコンパイルして実行します。
javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod
ユーザー入力
このステップでは、被除数と除数の値に関するユーザー入力を取得するコードを記述します。
import java.util.Scanner;
public class RemainderUnsignedMethod {
public static void main(String[] args) {
try {
System.out.print("Enter the Dividend: ");
Scanner sc = new Scanner(System.in);
long dividend = sc.nextLong();
System.out.print("Enter the Divisor: ");
long divisor = sc.nextLong();
/**
* Finding unsigned remainder of Dividend and Divisor
**/
long remainder = Long.remainderUnsigned(dividend, divisor);
System.out.println("Remainder of " + dividend + "/" + divisor + " is " + remainder);
} catch (Exception e) {
System.out.println("Invalid Input!!");
}
}
}
コードをコンパイルして実行する
このステップでは、次のコマンドを使って RemainderUnsignedMethod.java ファイルをコンパイルして実行します。
javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod
10 進数入力の例
このステップでは、テスト用にいくつかの入力値を使ってプログラムを実行しましょう。
Enter the Dividend: 87
Enter the Divisor: 9
Remainder of 87/9 is 6
負の入力の例
このステップでは、負の入力値を使ってプログラムを実行してテストしましょう。
Enter the Dividend: 333
Enter the Divisor: -11
Remainder of 333/-11 is 333
無効な入力の例
このステップでは、無効な入力値を使ってプログラムを実行してテストしましょう。
Enter the Dividend and Divisor: 0x556 90
Invalid Input!!
まとめ
この実験では、以下のことを学びました。
LongクラスのremainderUnsigned()メソッドとその構文- Java で符号なしの余りを取得する方法
- Java の
Scannerクラスを使って入力を取得する方法 - 有効な入力、無効な入力、負の入力の例
以上です!



