2015-07-10 57 views
-1

我正在關注這本書Head First Java。我輸入了這個猜數字程序的代碼。迄今爲止,本書中的所有代碼都有很好的繼承。但是,當我運行這段代碼,我得到了以下錯誤:Java - 通過控制檯運行公共類時出錯

javac GameLauncher.java:1:error class GuessGame is public, should be declared in a file named GuessGame.java 

我保存的文件是一個裏面GameLauncher.java爲主。

這將重複另一個叫玩家公共類。我在網上環顧四周,看到有人說我必須保存內部主要的類文件。我已經完成了。當我刪除「公共」時它工作正常,但情況並非如此。我還保存了Player.javaGuessGame.java下的文件,但仍然出現錯誤。

很新的這一切,並沒有遇到大的麻煩,直到現在。我知道這將是簡單的事情。

+0

哪裏是你的代碼? –

+0

你可以分享一些代碼嗎? – Mureinik

+0

你需要每個公共類的一個文件 – YMomb

回答

0

Java源文件可能包含零個或一個public類,如果在單個.java文件中有多個類,則會出現此錯誤。

基本上,你總是應該只有一個頂級類在每一個Java源文件。

+0

謝謝,我不知道這個。 –

0

你需要把public class GuessGame到一個名爲GuessGame.javapublic class Player到一個名爲Player.java

+0

謝謝。是的,我確實創建了多個文件,例如Player.java和GuessGame.java。我現在只用一個公開課。 –

+0

你能接受任何答案嗎? – ldevp

0

的Java文件必須包含文件的文件最多1 public類和文件名應該是完全一樣的類名加上擴展名「.java」。

如果你想muliple public類,使用多個文件。如果您想在一個文件中使用多個類,請爲所有其他類使用程序包訪問修飾符。

即類GuessGame在必須刪除之前必須放置在GuessGame.javapublic訪問修飾符中。