Java 为什么字符串一为“1”Ø;zil“;不是一份声明?

Java 为什么字符串一为“1”Ø;zil“;不是一份声明?,java,utf-8,Java,Utf 8,下面是我的小示例代码: String legend = "Øzil"; if (legend.equals("Øzil")) { System.out.println("You should have bought him Moyes"); } 每当我试图编译这段代码时,都会收到以下错误消息:错误:不是一条语句*字符串图例=Øzil“您错过了if语句末尾的) if (legend.equals("Øzil") { ^_____se

下面是我的小示例代码:

String legend = "Øzil";
if (legend.equals("Øzil")) {
    System.out.println("You should have bought him Moyes");
}
每当我试图编译这段代码时,都会收到以下错误消息:错误:不是一条语句*字符串图例=Øzil“

您错过了if语句末尾的

  if (legend.equals("Øzil") {
                          ^_____see here

这是因为你正在使用一个有趣的字符,你应该找到它的ASCII码并使用它

编辑:哦,现在我知道我搞错了:)

试试这个:

         String legend = "Øzil";

         if (legend.equals("Øzil")) {
                 System.out.println("You should have bought him Moyes");
          }
将端部支架
添加到if条件:


看起来你的代码中有一个输入错误,
if
语句末尾缺少一个括号…@SteveP。也许这只是问题中的一个输入错误,而不是他的真实代码中的错误?他在他的一条评论中指出了这一点。你发布的代码没有问题!请提供这些语句的更多上下文。提供的代码将编译just fine.OS/Java Version/Command用于编译也会有帮助。@SteveP.是的,代码可能很好,但为什么要强迫OP问一个他明确表示不相关的问题呢?你没有弄错。我在这里输入的代码中打了一个错,但在真正的代码中没有。我很高兴这对你有帮助:)Java完全支持“有趣的字符”“又称Unicode。如果您使用UTF-8作为源代码编码,这是有效的java:
String傳說 = “Øzil”谢谢你迄今为止唯一的好答案。如何使用UTF-8作为源代码编码?这只是问题中的一个输入错误。
if (legend.equals("Øzil") {
if (legend.equals("Øzil")) {