Java Character toCodePoint 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Java 中 Character 类的 toCodePoint() 方法,该方法将指定的代理对(surrogate pairs)转换为其补充码点(supplementary code point)值。

创建一个 Java 类

创建一个 Java 类 CharToCodePoint

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

    }
}

声明需要转换的字符值

声明变量 highOnelowOnehighTwolowTwo,并为它们赋予需要转换为码点(codepoint)的字符值。

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

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

将代理对转换为码点

使用 toCodePoint() 方法将步骤 2 中声明的代理对变量转换为码点。

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() 方法将指定的代理对转换为其补充码点值。