介绍
在本实验中,你将学习如何使用 Java 中 Character
类的 toCodePoint()
方法,该方法将指定的代理对(surrogate pairs)转换为其补充码点(supplementary code point)值。
在本实验中,你将学习如何使用 Java 中 Character
类的 toCodePoint()
方法,该方法将指定的代理对(surrogate pairs)转换为其补充码点(supplementary code point)值。
创建一个 Java 类 CharToCodePoint
。
public class CharToCodePoint {
public static void main(String[] args) {
}
}
声明变量 highOne
、lowOne
、highTwo
和 lowTwo
,并为它们赋予需要转换为码点(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);
}
}
在控制台中打印变量 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
在本实验中,你学习了如何使用 Java 中 Character
类的 toCodePoint()
方法将指定的代理对转换为其补充码点值。