Метод toCodePoint класса Character в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь использовать метод toCodePoint() класса Character в Java, который преобразует указанные суррогатные пары в значение дополнительной кодовой точки.

Создайте класс на Java

Создайте класс на Java CharToCodePoint.

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

    }
}

Объявите значения символов для преобразования

Объявите переменные highOne, lowOne, highTwo и lowTwo с значениями типа char, которые будут преобразованы в кодовую точку.

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);
    }
}

Распечатайте кодовые точки

Распечатайте переменные codePointOne и codePointTwo в консоли.

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

Резюме

В этом практическом занятии вы узнали, как использовать метод toCodePoint() класса Character в Java для преобразования указанных суррогатных пар в их значение дополнительной кодовой точки.