0

我有这个:

char c = "\ud804\udef4".charAt(0);
char d = "\ud804\udef4".charAt(1);

我将如何打印cd作为十六进制字符串?

我想要d804forcdef4for d

4

1 回答 1

2

char 是否是代理对都没有关系。如果你有char,你可以通过 将它转换为十六进制字符串Integer.toHexString(),因为chars 可以隐式转换为int

System.out.println(Integer.toHexString(c));
System.out.println(Integer.toHexString(d));
于 2021-02-04T04:41:36.313 回答