Введение
В этом практическом занятии вы научитесь использовать метод toCodePoint()
класса Character
в Java, который преобразует указанные суррогатные пары в значение дополнительной кодовой точки.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии вы научитесь использовать метод toCodePoint()
класса Character
в 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 для преобразования указанных суррогатных пар в их значение дополнительной кодовой точки.