我正在编写一个简单的二十一点程序,我计划随着 Java 的进步而扩展它。我的课程没有很好地涵盖继承,他们根本没有费心讨论子类。
当玩家决定结束游戏时,我想打印出玩家的总筹码数。每当我编写打印语句时,我都会收到错误消息:
无法对非静态字段 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!");
}
}