gpt4 book ai didi

java - 二维数组未按预期填充

转载 作者:行者123 更新时间:2023-11-30 03:31:21 24 4
gpt4 key购买 nike

我正在尝试用二维数组中的自制对象 Square 创建一个游戏板。当我在构造函数中创建它时,仅创建第一个数组,第二个数组充满 Null。当我用 Int 尝试这个时,它确实工作正常。我是否需要在我的 Square 类中添加一些特殊的东西才能制作二维数组,或者我是否遗漏了其他东西?

public class Bord {

private Square[][] gameBord;

public Bord(int hoogte, int breedte) {
if (isGameBordSizeValid(hoogte, breedte)) {
gameBord = new Square[breedte][hoogte];
//populateMiddleOfBord(hoogte, breedte);
} else {
throw new IllegalArgumentException("GameBord size is not valid");
}

}

V

我的广场类(class)

public class Square {

private final Integer lengte;
private final Integer breedte;
private boolean isBezet;
private Stone steen;

public Square() {
this.lengte = 4;
this.breedte = 4;
this.isBezet = false;
}

public void squareWordBezet(Color kleur) {
if (!getIsBezet()) {
isBezet = true;
this.steen = new Stone(kleur);
}

}

public boolean getIsBezet() {
return isBezet;
}

}

最佳答案

您必须初始化数组的每个元素。像这样:

for(int i = 0; i < breedte;i++){
for(int k = 0;k < lengte;k++){
gameBord[i][k] = new Rect(//parameters here");
}
}

关于java - 二维数组未按预期填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929644/

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