Java の Long remainderUnsigned メソッド

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

はじめに

この実験では、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 クラスを使って入力を取得する方法
  • 有効な入力、無効な入力、負の入力の例

以上です!