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

JavaJavaBeginner
今すぐ練習

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

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/type_casting -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} java/strings -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} java/user_input -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} java/exceptions -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} java/files -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} java/working -.-> lab-117764{{"Java の Integer 型の valueOf(String) メソッド"}} end

環境のセットアップ

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

  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プログラムを作成し、コンパイルして実行する方法も学びました。