2010-04-14 120 views
0

我是新來的Java可有人請向我解釋什麼是錯用此方法:這種方法有什麼問題?

clas Hello { 
public static void main (String[]arg) { 
Document.write ("hello world") ; 
}} 
+1

EHM ...自我explainatory -.- – 2010-04-14 22:58:00

+10

要確保你不會混淆** Java **和** Javascript **。儘管名稱相似,但他們是不同的語言。 – 2010-04-14 23:00:47

+2

java:javascript :: car:carpet – 2010-04-14 23:19:39

回答

3
  1. 你拼錯class
  2. Document從哪裏來?
  3. 格式很糟糕。
+1

我認爲他們可能會對JavaScript的'document.write'感到困惑。 – 2010-04-14 23:00:57

+0

我同意布賴恩 – David 2010-04-14 23:55:51

+2

這真的值得讚賞嗎? – 2010-04-14 23:57:16

14

這是編譯器輸出:

Hello.java:1: 'class' or 'interface' expected 
clas Hello { 
^ 
1 error 

也就是說,你要麼型classinterface(在你的情況應該是

假設你有一個錯誤而在這裏複製/粘貼時,編譯器報告的問題是:

Hello.java:3: cannot find symbol 
symbol : variable Document 
location: class Hello 
     Document.write ("hello world") ; 
     ^
1 error 

這意味着,編譯器不知道關於名爲Document的類的任何內容,這就是在這種情況下找不到符號的意思。

也許你想寫:

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

完整的運行程序:

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

+1教他如何理解編譯器的錯誤,讓他可以自己學習如何解決問題 – 2010-04-14 23:07:31

+0

好的,奧斯卡。 – BalusC 2010-04-14 23:40:48

+0

謝謝你們兩位。我正在教我自己的Python,有時對於一個語言中的中級程序員來說,看起來「太明顯」的錯誤消息對於新來的lang的人來說是完全尷尬的。考慮到這一點,我希望我的回答有助於更好地理解OP的問題。 – OscarRyz 2010-04-14 23:56:26

5

你大概意思是:

public class Hello { 
    public static void main(String[] args) { 
     System.out.println("hello world"); 
    } 
} 
+1

爲什麼downvote?用理由下調對每個人都有幫助。沒有人下調不是。 – Yishai 2010-04-15 01:06:35

相關問題