Java:如何循环遍历具有代理项对的字符串中的字符并打印它们?

Java:如何循环遍历具有代理项对的字符串中的字符并打印它们?,java,string,unicode,encoding,Java,String,Unicode,Encoding,我试着循环字符串中的字符并打印它们。除了desret Long I(您的问题是因为您试图将int转换为char(4个字节到2个字节)之外,所有字符都可以正常打印。在代理项对的情况下,codepoint变量中的值不能放在一个char中。看,它被称为pair,因为它是一对char。我认为打印它的最简单方法是使用String.Substring()方法。或者您可以通过以下方式将其转换为char数组:char[]ch=Character.toChars(codepoint);您可以通过简单的新字符串(c

我试着循环字符串中的字符并打印它们。除了desret Long I(您的问题是因为您试图将
int
转换为
char
(4个字节到2个字节)之外,所有字符都可以正常打印。在代理项对的情况下,
codepoint
变量中的值不能放在一个
char
中。看,它被称为pair,因为它是一对char。我认为打印它的最简单方法是使用
String.Substring()
方法。或者您可以通过以下方式将其转换为char数组:
char[]ch=Character.toChars(codepoint);
您可以通过简单的
新字符串(ch)
系统.out.println(Character.toChars(codepoint));
将此数组转换回字符串!谢谢!