Java の文字コードポイントを String に変換する

JavaJavaBeginner
今すぐ練習

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

はじめに

この実験では、Character クラスの Java の toString(int codePoint) メソッドについて学びます。このメソッドは、char 値を String オブジェクトに変換するために使用されます。このメソッドがどのように機能するかを示すコード例をいくつか書き、この概念をより深く理解するためにご提供します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) 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/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/output -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/strings -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/classes_objects -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/user_input -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/files -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/create_write_files -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/working -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} java/string_methods -.-> lab-117588{{"Java の文字コードポイントを String に変換する"}} end

新しい Java ファイルの作成

まず、コードを記述するための Java ファイルを作成する必要があります。ターミナルを開き、以下のコマンドを使用して「project」ディレクトリに「CharToString.java」という名前のファイルを作成します。

touch ~/project/CharToString.java

これにより、空の Java ファイルが作成されます。

コードの記述

これで Java ファイルを作成したので、toString(int codePoint) メソッドを使用して char 値を String オブジェクトに変換するコードを記述します。

public class CharToString {
    public static void main(String[] args) {
        //char 変数を作成
        char ch = 'a';

        //char を String に変換
        String str = Character.toString(ch);

        //String 値を出力
        System.out.println("The String value is: " + str);
    }
}

コードのコンパイル

CharToString.java ファイルをコンパイルするには、ターミナルを開き、以下のコマンドを使用して「project」ディレクトリに移動します。

cd ~/project

ディレクトリに移動したら、以下のコマンドを実行して Java ファイルをコンパイルします。

javac CharToString.java

これにより、同じディレクトリに .class ファイルが作成されます。

コードの実行

Java ファイルをコンパイルした後、以下のコマンドを使用してプログラムを実行できます。

java CharToString

これにより、以下の結果が出力されます。

The String value is: a

出力結果から、toString(int codePoint) メソッドを使用して char 値 'a' が正常に String オブジェクトに変換されたことがわかります。

ユーザー入力の例

次に、ユーザー入力を受け取り、toString(int codePoint) メソッドを使用してそれを String に変換するプログラムを作成しましょう。

import java.util.Scanner;

public class CharToString {
    public static void main(String[] args) {
        //ユーザー入力を受け取る
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = sc.next().charAt(0);

        //char を String に変換
        String str = Character.toString(ch);

        //String 値を出力
        System.out.println("Character " + ch + " converted to String: " + str);
    }
}

コードのコンパイル

更新された CharToString.java ファイルをコンパイルするには、ターミナルを開き、以下のコマンドを使用して「project」ディレクトリに移動します。

cd ~/project

ディレクトリに移動したら、以下のコマンドを実行して Java ファイルをコンパイルします。

javac CharToString.java

これにより、同じディレクトリに .class ファイルが作成されます。

コードの実行

更新された Java ファイルをコンパイルした後、以下のコマンドを使用してプログラムを実行できます。

java CharToString

これにより、ユーザーに文字を入力するよう促されます。入力として任意の文字を入力し、その文字の String 表現が出力されます。

Unicode コードポイントでコードを実行する

次に、Unicode コードポイントをその対応する String オブジェクトに変換するプログラムを作成します。

public class CharToString {
    public static void main(String[] args) {
        //Unicode コードポイント変数を作成
        int unicodeCodePoint = 9998;

        //Unicode コードポイントを String に変換
        String str = Character.toString(unicodeCodePoint);

        //String 値を出力
        System.out.println("The String value of Unicode code point " + unicodeCodePoint +
            " is: " + str);
    }
}

コードのコンパイル

更新された「CharToString.java」ファイルをコンパイルするには、ターミナルを開き、以下のコマンドを使って「project」ディレクトリに移動します。

cd ~/project

そのディレクトリにいるときは、以下のコマンドを実行して Java ファイルをコンパイルします。

javac CharToString.java

これにより、同じディレクトリに「.class」ファイルが作成されます。

コードの実行

コードをコンパイルした後、以下のコマンドを使用してプログラムを実行できます。

java CharToString

これにより、以下の結果が出力されます。

The String value of Unicode code point 9998 is: ✎

この例は、toString(int codePoint) メソッドが Unicode コードポイントを String 値に変換する処理を行えることを示しています。

まとめ

この実験では、Character クラスの toString(int codePoint) メソッドを使用して、char 値と Unicode コードポイントをそれぞれ対応する String 値に変換する方法を学びました。このメソッドがどのように機能し、コンパイルされるかを示すサンプルプログラムを作成し、Ubuntu システムのターミナルで正常に実行しました。