はじめに
この実験では、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 システムのターミナルで正常に実行しました。



