2013-10-04 58 views
0

我想通過閱讀頭第一個Java最近學習java。我應該怎樣從頭開始改正這個程序?

這裏的第39頁上的程序列表。爲了更好地理解它,我想在輸入和使用Eclipse中運行它。方案顯示如下 部分,

public class GuessGame { 
Player p1; 
Player p2; 
Player p3; 
public void startGame() { 
p1 = new Player(); 
p2 = new Player(); 
p3 = new Player(); 
int guessp1 = 0; 
int guessp2 = 0; 
int guessp3 = 0; 
boolean p1isRight = false; 
boolean p3isRight = false; 

這是不是整個程序,但可能會出現問題「球員不能被解析爲一個類型」。 那麼我應該如何糾正這個程序呢?

+0

這是從書上取?查看「Player」類的前後頁面。 – nhgrif

+0

你有代碼中的類'Player'嗎? – clcto

+0

類播放器是在同一個包?如果不是,你必須導入它並確保它有一個公共構造函數。 –

回答

0

在沒有看到代碼的其餘部分...

Player是一類,所以你需要有一個Player類中定義。如果你這樣做,它應該在同一個包中。否則,您需要導入Player所在的包。

我假設您沒有定義Player類。您可以簡單地執行:

class Player{ 

} 

您可以通過創建一個新類並添加上面的代碼來添加它。確保您將課程添加到您現在正在使用的相同包中。

+1

你說得對。我意外地在一個新包中定義了類播放器,並且我沒有注意到這一點。謝謝! –

+0

沒問題!隨時upvote&接受:) – BlackHatSamurai

0

你可能缺少級的球員。 將此添加到您的代碼中。

class player{ 

} 
1

當你做Player p1你實際上是創建一個p1引用,該引用應該指向Player類的一個對象,該對象在你的情況下不存在。倒在你的程序,當你做p1 = new Player()要創建一個播放器objectnew Player()),但編譯器看不到Player類因而錯誤。所以,你必須創建一個Player類,以便編譯器知道什麼Player真正意義

相關問題