码点,就是某个任意字符在Unicode编码表中对应的代码值
代码单元:是在计算机中用来表示码点的,大部分码点只需要一个代码单元表示,但是有一些是需要两个代码单元表示的。
public class Main {
public static void main(String[] args) {
String str = "H𝕆";
System.out.println(str);
int str_length = str.length();
int str_size = str.codePointCount(0,str.length());
System.out.println("代码单元个数:"+str_length);
System.out.println("码点个数:"+str_size);
System.out.println("输出代码单元:");
for(int i=0; i<str_length; i++)
{
System.out.printf("%c ",str.charAt(i));
}
System.out.println();
System.out.println("输出码点:");
for(int i=0; i<str_size; i++)
{
int cc = str.codePointAt(i);
String tem =new String(Character.toChars(cc));
System.out.printf("%s ",tem);
}
}
}
