char 配列における Unicode コードポイントの数え上げ

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java のcodePointCount()メソッドは、指定された char 配列のサブ配列の Unicode コードポイントの合計数を返します。これは Java のCharacterクラスの一部です。offsetパラメータは char 配列の開始インデックスを表し、countパラメータは考慮する文字数を決定するために使用されます。

Java ファイルを作成する

次のコマンドを使用して、~/projectディレクトリにCharacterCodepointCount.javaという名前のファイルを作成します。

touch ~/project/CharacterCodepointCount.java

このファイルをテキストエディタで開きます。

codePointCount()メソッドを宣言する

CharacterCodepointCountクラスの中で、3 つのパラメータを受け取るcodePointCount()メソッドを宣言します。それらのパラメータはchar[] aint 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 コードポイントの合計数を返しています。

メインメソッドで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 プログラムをコンパイルして実行する方法も学びました。