我开始学习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(放置文件的位置)。
答案 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!");