Java の Character クラスの toCodePoint メソッド

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

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

はじめに

この実験では、Java の Character クラスの toCodePoint() メソッドを使って、指定されたサロゲート・ペアをその補完的コード・ポイント値に変換する方法を学びます。

Java クラスを作成する

Java クラス CharToCodePoint を作成します。

public class CharToCodePoint {
    public static void main(String[] args) {

    }
}

変換する文字値を宣言する

コード・ポイントに変換する char 型の値を持つ変数 highOnelowOnehighTwo および lowTwo を宣言します。

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';
    }
}

サロゲート・ペアをコード・ポイントに変換する

手順 2 で宣言したサロゲート・ペアの変数を、toCodePoint() メソッドを使ってコード・ポイントに変換します。

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);
    }
}

コード・ポイントを出力する

コンソールに変数 codePointOnecodePointTwo を出力します。

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

コードをコンパイルして実行する

端末でコードをコンパイルして実行します。

javac CharToCodePoint.java
java CharToCodePoint

入力値を変更する

異なるサロゲート・ペアのコード・ポイントの変換を確認するために、手順 2 の入力値を変更します。

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\ud800';
        char lowOne = '\udc00';

        char highTwo = 'A';
        char lowTwo = 'b';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

修正したコードをコンパイルして実行する

端末で修正したコードをコンパイルして実行します。

javac CharToCodePoint.java
java CharToCodePoint

まとめ

この実験では、Java の Character クラスの toCodePoint() メソッドを使用して、指定されたサロゲート・ペアをその補完的コード・ポイント値に変更する方法を学びました。