Java の Integer の min メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java の Integer クラスの min() メソッドについて学びます。このメソッドは、引数として渡された 2 つの数値のうち、数値的に小さい方(最小値)を返します。

環境のセットアップ

Ubuntu システムのターミナルを開き、以下のコマンドを使用して Java プロジェクト フォルダを作成します。

mkdir project

以下のコマンドを使用してプロジェクト フォルダに移動します。

cd project/

以下のコマンドを使用して Java コード ファイルを作成します。

touch IntegerMin.java

min() メソッドの理解

min() メソッドは、Integer クラスの静的メソッドです。このメソッドは、引数として渡された 2 つの数値のうち、数値的に小さい方(最小値)を返します。正の数と負の数が渡された場合、負の値が返されますが、渡された両方の数値が負の場合、絶対値の大きい値が返されます。

min() メソッドの構文は以下の通りです。

public static int min(int a, int b)

上記の構文では、ab は比較する値を持つパラメータです。

min() メソッドの実装

以下の Java コードをコピーして、IntegerMin.java ファイルに貼り付けます。

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

上記のコードでは、ユーザーから 2 つの整数値を入力として受け取り、その後 min() メソッドを使用して比較します。そして、小さい方の値を出力として表示します。

プログラムのコンパイルと実行

IntegerMin.java ファイルをコンパイルするには、ターミナルを開いて以下のコマンドを実行します。

javac IntegerMin.java

プログラムを実行するには、以下のコマンドを実行します。

java IntegerMin

例 2 を使ってプログラムをテストする

nano のようなコマンドライン テキスト エディタを使って、IntegerMin.java ファイルを開き、既存のコードを以下のコード ブロックに置き換えます。

import java.lang.Integer;
import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        int x = 5485;
        int y = -3242;
        int z = -5645;
        // print the smaller number between x and y.
        System.out.println("Smaller value is " + Integer.min(x, y));
        // print the smaller number between y and z.
        System.out.println("Smaller value is " + Integer.min(y, z));
    }
}

ファイルを保存して閉じます。

再び以下のコマンドを使ってプログラムをコンパイルして実行します。

javac IntegerMin.java
java IntegerMin

上記のコマンドを使ってプログラムを実行すると、プログラムは 2 つの整数 xy の間の小さい方の値を表示し、次に 2 つの整数 yz の間の小さい方の値を表示します。

ライブ サンプルを使ってプログラムをテストする

nano のようなコマンドライン テキスト エディタを使って、IntegerMin.java ファイルを開き、既存のコードを以下のコード ブロックに置き換えます。

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

ファイルを保存して閉じます。

再び以下のコマンドを使ってプログラムをコンパイルして実行します。

javac IntegerMin.java
java IntegerMin

上記のコマンドを使ってプログラムを実行すると、プログラムは 2 つの整数値の入力を促します。2 つの数値を入力して Enter キーを押します。プログラムはそれら 2 つの整数の間の小さい方の値を表示します。

プログラムの編集

nano のようなコマンドライン テキスト エディタを使って、IntegerMin.java ファイルを開き、既存のコードを以下のコード ブロックに置き換えます。

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

ファイルを保存して閉じます。

再び以下のコマンドを使ってプログラムをコンパイルして実行します。

javac IntegerMin.java
java IntegerMin

上記のコマンドを使ってプログラムを実行すると、プログラムは 2 つの整数値の入力を促します。2 つの整数値を入力して Enter キーを押します。プログラムはそれら 2 つの整数の間の小さい方の値を表示します。

プログラムの改善

nano のようなコマンドライン テキスト エディタを使って、IntegerMin.java ファイルを開き、既存のコードを以下のコード ブロックに置き換えます。

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            int[] array = new int[10];
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter ten integer values: ");
            for(int i=0; i<10; i++) {
                array[i] = sc.nextInt();
            }

            int min = array[0];
            for(int j=0; j<10; j++) {
                if(min > array[j]) {
                    min = array[j];
                }
            }
            System.out.println("Smaller value: " + min);

        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

ファイルを保存して閉じます。

再び以下のコマンドを使ってプログラムをコンパイルして実行します。

javac IntegerMin.java
java IntegerMin

上記のコマンドを使ってプログラムを実行すると、プログラムは 10 個の整数値の入力を促します。10 個の整数値を入力して Enter キーを押します。プログラムは入力された 10 個の整数の中で最も小さい値を表示します。

まとめ

この実験では、以下のことを学びました。

  • Javaのmin()メソッドを実装するための環境をセットアップする方法
  • Integerクラスのmin()メソッドの構文と使い方
  • Javaでmin()メソッドを実装する方法
  • 端末からJavaコードをコンパイルして実行する方法
  • さまざまな例を使って実装をテストする方法