gpt4 book ai didi

java - 空指针异常,仅当我尝试数组形式的类型时

转载 作者:行者123 更新时间:2023-11-29 07:37:17 24 4
gpt4 key购买 nike

<分区>

我是java新手

这是我的第一个真正的项目(纸牌游戏:二十一点)

我制作了一个测试类,并被告知使用打印行来尝试查明我的问题,但我无法理解为什么 null 异常一直出现。我没有任何设置为 null,并且我的数组已使用“new”进行了初始化。我也可以发布 IO 类,但我相当确定问题不在其中。

  public static void main(String[] args) {
// Initializing just a single player
Player x = new Player();
// Quick test to make sure it reads the initial value of 0
System.out.println(x.getMoney());

// Testing user input using an IO class given
System.out.println("How much would you guys like to play with?(Bet money)");
double y = IO.readDouble();
x.addMoney(y);
System.out.println(x.getMoney());
// Successfully prints out the value y

Player[] total = new Player[4];
total[1].addMoney(y);

System.out.println(total[1].getMoney());
// returns the null pointer exception error

}

这是我的玩家类

package Blackjack;

public class Player {

private Hand hand = new Hand();
private double currentMoney = 0;

private double bet = 0;

public void takeCard(Card h) {
hand.addCardToHand(h);
}

public double getBet() {
return bet;
}

public double getMoney() {
return currentMoney;
}

public void betMoney(double k) {
currentMoney = -k;
bet = +k;
}

public void addMoney(double k) {
currentMoney = currentMoney + k;
}

public void resetBet() {
bet = 0;
}

我可以看出问题可能出在我的 hand 初始化中,但是我不要求从代码的 hand 部分返回任何东西这一事实让我相信这不是问题所在。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com