Java の Integer 型の valueOf(String) メソッド

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

はじめに

valueOf(String s) メソッドは、java.lang パッケージのメソッドであり、Integer クラスの一部です。このメソッドは、引数として渡された文字列を元に Integer オブジェクトを返します。この実験では、与えられた文字列に対して valueOf メソッドを使って Integer オブジェクトを返す方法を学びます。

環境の設定

このプログラムの環境をセットアップするには、次の手順に従ってください。

  1. ターミナルを開きます。
  2. 次のコマンドを使用してプロジェクトディレクトリに移動します。
cd ~/project
  1. 次のコマンドを使用して新しい Java ファイルを作成します。
touch ValueOf.java
  1. 開いたテキストエディタに、次のコードを入力します。
import java.lang.Integer;
import java.util.Scanner;

public class ValueOf {
  public static void main(String[] args) {
    try {
      System.out.println("Enter a string to convert to an Integer: ");
      Scanner sc = new Scanner(System.in);
      String str = sc.next();
      Integer num = Integer.valueOf(str);
      System.out.println("The Integer value is: " + num);
    } catch (NumberFormatException e) {
      System.out.println("Invalid input! Please enter only an integer.");
    }
  }
}
  1. Ctrl+O を押してから Enter キーを押してファイルを保存します。Ctrl+X を押してテキストエディタを終了します。

コードのコンパイル

これでプログラムを書き終えましたので、次のコマンドを実行してコンパイルすることができます。

javac ValueOf.java

コードにエラーがなければ、コンパイラはプログラム用の.classファイルを生成します。

コードの実行

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

java ValueOf

次のプロンプトが表示されます。

Enter a string to convert to an Integer:

整数に変換したい文字列を入力して Enter キーを押します。文字列が有効な整数であれば、その値がコンソールに表示されます。有効な整数でなければ、エラーメッセージが表示されます。

プログラムのテスト

さまざまな入力値を使ってプログラムを実行してみましょう。以下にいくつかの例を示します。

Enter a string to convert to an Integer:
123
The Integer value is: 123
Enter a string to convert to an Integer:
1a2b3c
Invalid input! Please enter only an integer.
Enter a string to convert to an Integer:
-456
The Integer value is: -456

まとめ

この実験では、IntegerクラスのvalueOf(String s)メソッドを使って、与えられた文字列をIntegerオブジェクトに変換する方法を学びました。また、このメソッドを使った Java プログラムを作成し、コンパイルして実行する方法も学びました。