对于我的任务,我必须创建一个任意大小的棋盘的井字游戏……我知道如何创建一个 3X3 的棋盘,但我不知道从哪里开始。我的老师希望我们在 TicTacToe 类中使用
public TicTacToe(int edgesize) {
}
所以当我创建任意大小的板时,我应该从这个开始吗?
public TicTacToe(int edgesize){
int [][] board = new int[edgesize] [edgesize]
}
对于我的任务,我必须创建一个任意大小的棋盘的井字游戏……我知道如何创建一个 3X3 的棋盘,但我不知道从哪里开始。我的老师希望我们在 TicTacToe 类中使用
public TicTacToe(int edgesize) {
}
所以当我创建任意大小的板时,我应该从这个开始吗?
public TicTacToe(int edgesize){
int [][] board = new int[edgesize] [edgesize]
}
如果你这样做
public TicTacToe(int edgesize){
int [][] board = new int[edgesize] [edgesize]
}
board
变量将是构造函数本身的本地变量。这意味着它在构造函数之外不可用。
创建board
一个实例级变量,并使用构造函数为其实例化数组,以便TicTacToe
类中的所有实例方法都可以使用它:
public class TicTacToe {
private int[][] board;
public TicTacTo(int size) {
this.board = new int[size][size];
//initialize the board
}
//write methods to do stuffs with the board
您的板声明应该在构造函数之外,即它应该是一个实例变量,它应该是您的类的属性,以便您可以使用 getter/setter 轻松访问/操作它。您当前将其声明为局部变量,这是一种错误的方法。
public class TicTacToe
{
int[][] board;
public TicTacToe(int edgesize)
{
this.board = new int[edgesize][edgesize];
}
//Getter and setter for your "board".
public int[][] getBoard()
{ return board; }
public void setBoard(int[][] board)
{ this.board = board; }
//Some other methods for iterating your "board" maybe, etc.
}