【发布时间】:2018-04-10 12:32:46
【问题描述】:
我对 java 中的 unicode 有疑问。我在 Eclipse 中编程,需要编辑“Hello World!”紧随其后的是一颗心和一只企鹅。除了企鹅,一切都很好。不知何故,我无法编辑超过 4 个字符的 unicode。这是我的代码:
打包HelloWorld;
公共类 HelloWorld 扩展 MiniJava{
public static void main(String[] args) {
String s1 = "Hello World! ";
char c1 = '\u2661';
char c2 = ''; //\u1F427
write (s1+c1+c2);
}
}
你能帮我解决这个问题吗?
【问题讨论】:
-
为什么不能?你遇到了什么错误?
-
我得到的错误如下:线程“main”java.lang.Error中的异常:未解决的编译问题:HelloWorld.HelloWorld.main(HelloWorld.java:8)处的字符常量无效跨度>
-
尝试将
c2变成一个值为"\uD83D\uDC27"的字符串(感谢@cppbeginner 评论中的链接)。 -
当我按照你的意图将 c2 作为字符串时,会出现“Hello World!”