Java の Integer.valueOf メソッド

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

はじめに

この実験では、Java の Integer.valueOf(int i) メソッドについて学びます。このメソッドは java.lang パッケージの一部で、引数として渡された整数のプリミティブ値に相当する Integer オブジェクトを返すために使用されます。

Java クラスの作成

まず、~/project ディレクトリに Java クラスを作成します。ターミナルを開き、project ディレクトリに移動した後、IntegerValueOf.java という新しいファイルを作成します。ターミナルに次のコマンドを入力します。

touch IntegerValueOf.java

このコマンドにより、IntegerValueOf.java という空の Java ファイルが作成されます。

必要なパッケージのインポート

Integer クラスは、Java ではデフォルトでインポートされる java.lang パッケージの一部です。ただし、ユーザーからの入力を受け取るためには、java.util パッケージから Scanner クラスを明示的にインポートする必要があります。IntegerValueOf.java ファイルの先頭に次のコード行を追加します。

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

メインメソッドの作成

Java では、プログラムの実行は main メソッドから始まります。main メソッドを次のように作成します。

public class IntegerValueOf {
    public static void main(String[] args) {
        // コードブロック
    }
}

これにより、main メソッドを持つ IntegerValueOf という新しい Java クラスが作成されます。

ユーザーから入力を受け取る

ユーザーからの入力を取得するために Scanner クラスを使用します。main メソッド内に次のコード行を追加します。

System.out.println("Enter the value: ");
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();

このコードは、ユーザーに値を入力するように促し、その後ユーザーから入力を受け取り、input という整数型の変数に格納します。

valueOf メソッドの使用

これでユーザーからの入力を取得したので、Integer.valueOf メソッドを使用して、ユーザーが入力した整数のプリミティブ値に対応する Integer オブジェクトを取得できます。input 変数の後に次のコード行を追加します。

Integer integerObj = Integer.valueOf(input);

このコードは、input 変数を引数として valueOf メソッドを使用することで、integerObj という新しい Integer オブジェクトを作成します。

結果の表示

最後に、integerObj の値をユーザーに表示します。前の行の後に次のコード行を追加します。

System.out.println("Equivalent Integer object Value: " + integerObj);

このコードは、対応する Integer オブジェクトの値をユーザーに表示します。

ターミナルでプログラムを実行する

Java プログラムの作成は完了しました。IntegerValueOf.java ファイルを保存し、ターミナルで次のコマンドを実行して、プログラムをコンパイルして実行します。

javac IntegerValueOf.java && java IntegerValueOf

このコマンドは、IntegerValueOf.java ファイルをコンパイルし、プログラムを実行します。プログラムはユーザーに値の入力を促し、その後、対応する Integer オブジェクトの値をユーザーに表示します。

まとめ

この実験では、Java の Integer.valueOf(int i) メソッドについて学びました。ユーザーからの入力を受け取り、valueOf メソッドを使用して、ユーザーが入力した整数のプリミティブ値に対応する Integer オブジェクトの値を取得する Java プログラムを作成しました。最後に、System.out.println() メソッドを使用して結果をユーザーに表示しました。このメソッドは、プリミティブ型の値ではなく対応する Integer オブジェクトの値が必要な場合に便利です。