Java の Character クラスの codePointAt(char[], int, int) メソッド

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

はじめに

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()メソッドを使用する方法も学びました。最後に、動的なデータを使用してこのメソッドを実践するためのユーザー入力のサンプルを作成しました。