はじめに
Java のcodePointAt()メソッドは、Characterクラスの一部です。このメソッドは、char 配列の指定されたインデックスにある文字の Unicode コードポイントを返します。この実験では、Java でcodePointAt()メソッドを使用するプロセスを案内します。
char 配列を作成する
このステップでは、操作するための char 配列を作成します。
char[] arr = {'h', 'e', 'l', 'l', 'o'};
インデックスにおけるコードポイントを取得する
このステップでは、codePointAt()メソッドを使用して、char 配列の特定のインデックスにある文字のコードポイントを取得します。
int index = 2; // 3 番目の要素(l)のインデックス
int codepoint = Character.codePointAt(arr, index);
System.out.println("インデックス " + index + " のコードポイントは " + codepoint + " です");
制限内のインデックスにおけるコードポイントを取得する
このステップでは、制限パラメータ付きのcodePointAt()メソッドを使用して、特定の制限内で char 配列の特定のインデックスにある文字のコードポイントを取得します。
int startIndex = 1; // インデックス 1(e)から始める
int limitIndex = 3; // インデックス 3(最初の l)で停止
int codepoint2 = Character.codePointAt(arr, startIndex, limitIndex);
System.out.println("制限 " + limitIndex + のインデックス " + startIndex + " のコードポイントは " + codepoint2 + " です");
ユーザー入力の例を作成する
このステップでは、ユーザーに char 配列、インデックス、制限を入力させ、制限内の指定されたインデックスにある文字のコードポイントを表示するユーザー入力のサンプルを作成します。
Scanner scanner = new Scanner(System.in);
System.out.print("char 配列を入力してください:");
String input = scanner.nextLine();
char[] arr2 = input.toCharArray();
System.out.print("インデックスを入力してください:");
int index2 = scanner.nextInt();
System.out.print("制限を入力してください:");
int limit2 = scanner.nextInt();
int codepoint3 = Character.codePointAt(arr2, index2, limit2);
System.out.println("制限 " + limit2 + のインデックス " + index2 + " のコードポイントは " + codepoint3 + " です");
コードをコンパイルして実行する
このステップでは、CharCodepoint.javaファイルをコンパイルし、ターミナルで実行します。
次のコマンドを使用してコードをコンパイルします。
javac CharCodepoint.java
次のコマンドを使用してコードを実行します。
java CharCodepoint
出力は以下の例のようになるはずです。
インデックス2のコードポイントは108
制限3のインデックス1のコードポイントは101
char配列を入力してください: world
インデックスを入力してください: 3
制限を入力してください: 5
制限5のインデックス3のコードポイントは100
まとめ
この実験では、Java のcodePointAt()メソッドを使用して、char 配列の特定のインデックスにある文字の Unicode コードポイントを取得する方法を学びました。また、指定された範囲内の文字のコードポイントを取得するために、制限付きでcodePointAt()メソッドを使用する方法も学びました。最後に、動的なデータを使用してこのメソッドを実践するためのユーザー入力のサンプルを作成しました。



