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

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

はじめに

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

新しい 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 コードポイントをその対応する 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 システムのターミナルで正常に実行しました。