Java の整数の文字列表現

JavaJavaBeginner
今すぐ練習

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

はじめに

この実験では、Java の Integer クラスの toString() メソッドについて学びます。このメソッドを使って Integer オブジェクトの文字列を取得する方法を見てみましょう。また、その使い方を理解するためのいくつかの例も見てみます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117754{{"Java の整数の文字列表現"}} java/output -.-> lab-117754{{"Java の整数の文字列表現"}} java/strings -.-> lab-117754{{"Java の整数の文字列表現"}} java/classes_objects -.-> lab-117754{{"Java の整数の文字列表現"}} java/user_input -.-> lab-117754{{"Java の整数の文字列表現"}} java/exceptions -.-> lab-117754{{"Java の整数の文字列表現"}} java/wrapper_classes -.-> lab-117754{{"Java の整数の文字列表現"}} java/object_methods -.-> lab-117754{{"Java の整数の文字列表現"}} java/string_methods -.-> lab-117754{{"Java の整数の文字列表現"}} end

環境をセットアップする

IntegerToString.java という名前の新しい Java ファイルを作成します。

public class IntegerToString {
    public static void main(String[] args) {
        // 追加するコード
    }
}

toString() を使って Integer オブジェクトを文字列に変換する

このステップでは、整数オブジェクトを作成し、その後 toString() メソッドを使ってその整数オブジェクトを文字列に変換します。

public class IntegerToString {
    public static void main(String[] args) {
        // 整数オブジェクトを作成する
        Integer num = 35;

        // 整数を文字列に変換する
        String str = num.toString();

        // 文字列を出力する
        System.out.println("Integer の文字列表現: " + str);
    }
}

出力:

Integer の文字列表現: 35

toString() を使って負の整数を文字列に変換する

toString() メソッドは負の整数にも機能します。このステップでは、負の整数をその文字列表現に変換します。

public class IntegerToString {
    public static void main(String[] args) {
        // 負の整数オブジェクトを作成する
        Integer num = -18;

        // 負の整数を文字列に変換する
        String str = num.toString();

        // 文字列を出力する
        System.out.println("Integer の文字列表現: " + str);
    }
}

出力:

Integer の文字列表現: -18

toString() を使って入力された整数を文字列に変換する

このステップでは、Scanner を使って入力整数を作成し、その後 toString() メソッドを使ってその文字列表現を取得します。

import java.util.Scanner;

public class IntegerToString {
    public static void main(String[] args) {
        // スキャナーオブジェクトを作成する
        Scanner sc = new Scanner(System.in);

        // ユーザーから入力整数を取得する
        System.out.print("整数を入力してください: ");
        int num = sc.nextInt();

        // 整数を文字列に変換する
        String str = Integer.toString(num);

        // 文字列を出力する
        System.out.println("入力された整数の文字列表現: " + str);
    }
}

出力:

整数を入力してください: 56
入力された整数の文字列表現: 56

無効な入力を処理する

ステップ4では、入力が整数でない場合のケースを処理していませんでした。このステップでは、入力が有効な整数でない場合の例外を処理します。

import java.util.Scanner;

public class IntegerToString {
    public static void main(String[] args) {
        // スキャナーオブジェクトを作成する
        Scanner sc = new Scanner(System.in);

        try {
            // ユーザーから入力整数を取得する
            System.out.print("整数を入力してください: ");
            int num = sc.nextInt();

            // 整数を文字列に変換する
            String str = Integer.toString(num);

            // 文字列を出力する
            System.out.println("入力された整数の文字列表現: " + str);
        } catch(Exception e) {
            System.out.println("無効な入力");
        }
    }
}

出力:

整数を入力してください: 34
入力された整数の文字列表現: 34

toBinaryString() を使って整数を2進数に変換する

Javaでは、Integer クラスの toBinaryString() メソッドを使って整数をその2進数の文字列表現に変換できます。

public class IntegerToString {
    public static void main(String[] args) {
        // 整数を作成する
        int num = 10;

        // 整数を2進数の文字列に変換する
        String binaryString = Integer.toBinaryString(num);

        // 2進数の文字列を出力する
        System.out.println("Integer の2進数の文字列表現: " + binaryString);
    }
}

出力:

Integer の2進数の文字列表現: 1010

toHexString() を使って整数を16進数に変換する

Javaでは、Integer クラスの toHexString() メソッドを使って整数をその16進数の文字列表現に変換できます。

public class IntegerToString {
    public static void main(String[] args) {
        // 整数を作成する
        int num = 255;

        // 整数を16進数の文字列に変換する
        String hexString = Integer.toHexString(num);

        // 16進数の文字列を出力する
        System.out.println("Integer の16進数の文字列表現: " + hexString);
    }
}

出力:

Integer の16進数の文字列表現: ff

まとめ

この実験では、Integer クラスの toString() メソッドを使って整数を文字列表現に変換する方法を学びました。また、無効な入力を処理し、整数を2進数または16進数の文字列表現に変換する方法も学びました。この方法は、異なるコンテキストで使用するために整数を文字列に変換する必要がある場合に便利です。