我正在寫一個簡單的二十一點程序,我打算隨着Java的進步而更好地進行擴展。我的課程沒有很好地涵蓋繼承,他們根本沒有討論子類。來自子類構造函數的調用實例方法
當玩家決定結束遊戲時,我想打印出玩家的總籌碼數。每當我寫的print語句中,我得到的錯誤:
Cannot make a static reference to the non-static field alice.
我不知道的Eclipse是指非靜態字段,因爲只有static
我所熟悉的是在一個最高級的方法。我是否必須創建一個名爲Player
的完全獨立的類來進行參考?
我已經附上了有關子類和整個主要方法的代碼片段。此外,這是個人項目,而不是家庭作業,以幫助建立我的投資組合,所以任何您認爲值得的建議,我很歡迎。謝謝您的幫助。
public class BlackJack
{
public class Player extends BlackJack
{
public int wallet;
private int hand;
public Player(int playerHand, int playerWallet)
{
wallet = playerWallet;
hand = playerHand;
}
public int getWallet()
{ return wallet; }
}
Player alice = new Player(0, 250);
public static void main(String[] args)
{
System.out.println("Welcome to Black Jack. Type begin to get started.");
String begin = "begin";
String end = "end";
Scanner keyboard = new Scanner(System.in);
while (!keyboard.equals(end))
{
}
System.out.println("You walked away with $" + alice.getWallet() + ". Thanks for playing!");
}
}
嘗試做'靜態播放器alice =新播放器(0,250);' –