0

对于我的任务,我必须创建一个任意大小的棋盘的井字游戏……我知道如何创建一个 3X3 的棋盘,但我不知道从哪里开始。我的老师希望我们在 TicTacToe 类中使用

public TicTacToe(int edgesize) {
}

所以当我创建任意大小的板时,我应该从这个开始吗?

public TicTacToe(int edgesize){
  int [][] board = new int[edgesize] [edgesize]
}
4

2 回答 2

0

如果你这样做

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
于 2012-10-16T00:15:46.043 回答
0

您的板声明应该在构造函数之外,即它应该是一个实例变量,它应该是您的类的属性,以便您可以使用 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.
}
于 2012-10-16T00:17:53.953 回答