【问题标题】:Nothing with quotes seems to work in Java带引号的东西似乎在 Java 中不起作用
【发布时间】:2013-11-19 21:29:15
【问题描述】:

每次我尝试做......

System.out.println("Hello World");

然后它给出一个错误说“;预期” 我迷失了,我想放弃这一点。 Java 似乎在 Eclipse 和 Netbeans 中运行良好,但在 Mac 终端中却一直出现此问题

我什至试过这个

String s = "Hello World";
System.out.println(s);

但它在 String s line 上给出了“非法字符”错误。 “\”“怎么是非法字符!

这个问题从我更新到小牛开始就出现了

我的规格:

JAVA VERSION 
{ 
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
}

在 OSX MAVERICKS 上从 TERMINAL 运行

【问题讨论】:

  • 向我们展示所有代码。
  • 我们确实是指所有代码。整个文件。
  • 您的文件似乎只包含String s = "Hello world";。注意:Java 不像 Python 那样是脚本语言,您的模块只能包含 print("Hello world")(使用 Python 3)。请参考关于 Java 的理智教程,如官方教程:Lesson: A Closer Look at the "Hello World!" Application
  • @LuiggiMendoza,这与错误消息不一致。如果文件只有该行,编译器将产生“预期的类、接口或枚举”消息。
  • 您可能在前一行中有一个不匹配的引号。

标签: java macos terminal osx-mavericks


【解决方案1】:

我相信这与您的代码编辑器有关。如果您使用简单的文本编辑器而不是代码编辑器,您的引号字符可能会替换为外观相似的 unicode 字符,这将使您的代码无法编译。

解决方案:确保使用成熟的代码编辑器。

编辑:如您所见here,当您在代码中使用无效的 Unicode 字符时,会弹出“非法字符”错误。

【讨论】:

  • 这应该是评论,而不是答案。它基于推测,您应该首先提出一个问题。
  • 这是基于错误消息和代码内容描述的有根据的猜测。如果证明我错了,请随意投反对票。
  • 没有反对意见,请记住,SO 的目的是为未来的搜索者提供帮助......所以我通常会避免基于推测的答案,除非我真的确定它是正确的。请参阅我对 OP 的评论,了解至少有可能的替代方案。
  • 注明。我试图寻找一些参考,但无法快速找到。我将在这里冒险(这次是在评论中:))并说“非法字符”仅在解析器找到不属于接受集的字符时才显示。如果是缺少引号,我相信错误消息会类似于“未终止的字符串常量”。
  • 好点。您可能是对的,将您的直觉原因包含在答案本身中会有所帮助。
【解决方案2】:

我是 Java 新手,遇到了完全相同的问题,但我设法解决了。

我正在关注教科书中的一个代码示例,虽然它看起来相同,但在编译时会失败。当我从发布者下载代码示例并将其复制/粘贴到文本编辑器中的 Example.java 文件中时,它会编译得很好,所以显然它与我的代码有关。当我撤消并返回我的代码时,它再次失败。我的代码是:

/* 
   This is a simple Java program. 

   Call this file Example.java. 
*/ 
class Example { 
  // A Java program begins with a call to main(). 
  public static void main(String args[]) { 
    System.out.println("Java drives the Web."); 
  } 
}

我安装了一个不同的文本编辑器 - TextWrangler,在屏幕底部将格式设置为 Java,重新编写了代码,它运行良好。我发现 Textedit 中的引号是倾斜的,而在 TextWrangler 中它们是直的。

我对此知之甚少 - 也许我不得不在 textedit 中设置不同的 unicode 或其他东西,但无论如何我现在都在使用 textWrangler,因为它更容易阅读代码,因为它通过颜色突出显示。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2018-12-02
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多