はじめに
この実験では、Java の Integer.valueOf(int i)
メソッドについて学びます。このメソッドは java.lang
パッケージの一部で、引数として渡された整数のプリミティブ値に相当する Integer
オブジェクトを返すために使用されます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Java の Integer.valueOf(int i)
メソッドについて学びます。このメソッドは java.lang
パッケージの一部で、引数として渡された整数のプリミティブ値に相当する Integer
オブジェクトを返すために使用されます。
まず、~/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
という整数型の変数に格納します。
これでユーザーからの入力を取得したので、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
オブジェクトの値が必要な場合に便利です。