はじめに
Java のcodePointCount()メソッドは、指定された char 配列のサブ配列の Unicode コードポイントの合計数を返します。これは Java のCharacterクラスの一部です。offsetパラメータは char 配列の開始インデックスを表し、countパラメータは考慮する文字数を決定するために使用されます。
Java ファイルを作成する
次のコマンドを使用して、~/projectディレクトリにCharacterCodepointCount.javaという名前のファイルを作成します。
touch ~/project/CharacterCodepointCount.java
このファイルをテキストエディタで開きます。
codePointCount() メソッドを宣言する
CharacterCodepointCountクラスの中で、3 つのパラメータを受け取るcodePointCount()メソッドを宣言します。それらのパラメータはchar[] a、int offset、およびint countです。メインメソッドから直接呼び出すため、このメソッドは static メソッドとして宣言する必要があります。
public class CharacterCodepointCount {
public static int codePointCount(char[] a, int offset, int count) {
// メソッドのコード
}
}
上記のコードでは、文字の配列(char[] a)、開始点の整数値(int offset)、およびカウントの整数値(int count)をパラメータとして受け取る static メソッドcodePointCount()を宣言しています。
codePointCount() メソッドを実装する
codePointCount()メソッドの中で、指定された char 配列のサブ配列の Unicode コードポイントの合計数を返すコードを記述します。
public class CharacterCodepointCount {
public static int codePointCount(char[] a, int offset, int count) {
return Character.codePointCount(a, offset, count);
}
}
上記のコードでは、CharacterクラスのcodePointCount()メソッドを使用して、指定された char 配列のサブ配列の Unicode コードポイントの合計数を返しています。
main メソッドで codePointCount() メソッドを使用する
main()メソッドでは、指定された char 配列のサブ配列の Unicode コードポイントの合計数を求めるためにcodePointCount()メソッドを使用します。
public class CharacterCodepointCount {
public static void main(String[] args) {
char[] ch1 = new char[] { 'j', 'a', 'v', 'a', '1', '2', '3' };
int offset1 = 0, count1 = 3;
int r1 = codePointCount(ch1, offset1, count1);
System.out.println("サブ配列の Unicode コードポイントの数は:" + r1);
String s1 = "Hello World";
int offset2 = 2, count2 = 4;
int r2 = s1.codePointCount(offset2, count2);
System.out.println("サブ配列の Unicode コードポイントの数は:" + r2);
}
public static int codePointCount(char[] a, int offset, int count) {
return Character.codePointCount(a, offset, count);
}
}
上記のコードでは、2 つの文字配列を作成し、それらをcodePointCount()メソッドのパラメータとして使用しました。その後、println()メソッドを使用して、指定された char 配列のサブ配列の Unicode コードポイントの合計数を出力しました。
コードをコンパイルして実行する
ファイルを保存し、ターミナルを開きます。コードをコンパイルするには、次のコマンドを使用します。
javac ~/project/CharacterCodepointCount.java
エラーがなければ、次のコマンドでプログラムを実行します。
java CharacterCodepointCount
出力は次のようになります。
サブ配列のUnicodeコードポイントの数は: 3
サブ配列のUnicodeコードポイントの数は: 4
まとめ
この実験では、Java でcodePointCount()メソッドを使用して、指定された char 配列のサブ配列の Unicode コードポイントの合計数を求める方法を学びました。また、Java ファイルを作成し、メソッドを実装し、配列と文字列をメソッドのパラメータとして使用し、ターミナルから Java プログラムをコンパイルして実行する方法も学びました。



