HelloWorld.java总是说字符串是非法的或错误的

时间:2014-03-05 07:22:00

标签: java string

我开始学习java,当然HelloWorld是第一个程序。以下是我写的:

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println(“Hello, world!”);
    }
}

当我使用javac HelloWorld.java时,错误总是出现:

`HelloWorld.java:5: error: illegal character: \8220
        System.out.println(“Hello, world!”);
                           ^
HelloWorld.java:5: error: ';' expected
        System.out.println(“Hello, world!”);
                                ^
HelloWorld.java:5: error: illegal start of expression
        System.out.println(“Hello, world!”);
                                 ^
HelloWorld.java:5: error: ';' expected
            System.out.println(“Hello, world!”);
                                        ^
HelloWorld.java:5: error: illegal character: \8221
        System.out.println(“Hello, world!”);
                                         ^
5 errors`

在Mac上使用终端,使用了cp introcs(放置文件的位置)。

7 个答案:

答案 0 :(得分:6)

(“Hello,world!”);

("你好,世界!")

Diffence在java中,

" ascii value is 34
“ ascii value is 147

所以,错误将会发生。

答案 1 :(得分:5)

这是一个复制粘贴错误。至少自己输入"

答案 2 :(得分:4)

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println(“Hello, world!”);
    }
}

在这个“是java虚拟机需要Circumflex(ô)。所以,只会发生错误。您只需将“into”(双引号)替换为错误即可解决。

已解决的代码是,

public class HelloWorld
    {
        public static void main(String[] args)
        {
            System.out.println("Hello, world!");
        }
    }

输出: 你好,世界!

答案 3 :(得分:3)

您的报价是左引号和右引号(\ 8220和\ 8221)字符,不接受Java,它应该是单引号:

(“Hello, world!”);

("Hello, world!")

看到区别?

事件stackoverflow代码着色thingy以不同的方式识别它:)

答案 4 :(得分:2)

字符双引号"似乎无效,可能是复制和粘贴错误,请在文本编辑器中更正并重新尝试

答案 5 :(得分:1)

只需更改引号System.out.println("Hello, world!");

答案 6 :(得分:1)

错误消息甚至会告诉您哪里出错了。切勿尝试复制和粘贴引号。

用引用的引号替换您复制的所有引号。

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