gpt4 book ai didi

java - 无法声明数组大小

转载 作者:行者123 更新时间:2023-12-01 19:34:48 24 4
gpt4 key购买 nike

我正在创建一个井字游戏,并使用 2D 数组来跟踪每个方 block 中的内容。问题是数组没有采用第二个列的大小。

package TicTacToePrj;

import java.awt.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Random;

public class SuperTicTacToeGame {
private Cell[][] cBoard;
private GameStatus status;
private Cell turn;
private int connections;

int r = 3;
int c = 3;

public int getR() {
return r;
}

public void setR(int r) {
this.r = r;
}

public int getC() {
return c;
}

public void setC(int c) {
this.c = c;
}

private static final boolean AI = true;

private ArrayList<Point> backup = new ArrayList<Point>();

public SuperTicTacToeGame(int r, int c) {
status = GameStatus.IN_PROGRESS;
cBoard = new Cell[this.r][this.c];
reset();
}
}

数组正在使用这些枚举器对象,这是我唯一的怀疑。

package TicTacToePrj;

public enum Cell {
X, O, EMPTY
}

最佳答案

您的构造函数忽略参数 (r, c) 并使用字段 (this.r, this.c )来初始化矩阵。

如果您要保留这些字段,要修复代码,您需要首先为字段分配参数。

此外,您的 set 方法可能无法正常工作,因为您更改了矩阵大小,但没有更改矩阵本身。您应该删除这些方法,或者在调用 setter 时对矩阵执行某些操作。

关于java - 无法声明数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58228299/

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