Java 如何使用和添加对象创建游戏板

Java 如何使用和添加对象创建游戏板,java,arrays,2d,Java,Arrays,2d,对于printBoard方法,我需要打印出一个电路板,当2d数组中的索引点等于null时,我打印类似“|”的内容。 对于placePiece方法,我需要能够在该数组中放置Gamepece类型的对象。 老实说,我不知道如何从现在开始,让它开始工作 我目前的错误是它必须是数组类型,但它是GamePiece类型 我目前在打印板上的错误是,我无法调用add(字符串)来键入GamePiece[][] public class GameBoard { //Initialize Variables

对于printBoard方法,我需要打印出一个电路板,当2d数组中的索引点等于null时,我打印类似“|”的内容。 对于placePiece方法,我需要能够在该数组中放置Gamepece类型的对象。 老实说,我不知道如何从现在开始,让它开始工作

我目前的错误是它必须是数组类型,但它是GamePiece类型

我目前在打印板上的错误是,我无法调用add(字符串)来键入GamePiece[][]

public class GameBoard {
    //Initialize Variables
    private int rows;
    private int columns;
    private GamePiece[][] board;
    
    //consturctor
    public GameBoard() {
        rows = 5;
        columns = 5;
        board = new GamePiece[rows][columns];
    }
    
    //defualt constructor
    public GameBoard(int initRows, int initColumns) {
        rows = initRows;
        columns = initColumns;
        board = new GamePiece[rows][columns];
    }
    
    //rows accessor
    public int getRows() {
        return rows;
    }
    
    //rows mutator
    public void setRows(int intRows) {
        rows = intRows;
    }
    
    //columns accessor
    public int getColumns() {
        return columns;
    }
    
    //columns mutator
    public void setColumns(int intColumns) {
        columns = intColumns;
    }
    
    //place piece method
    public void placePiece(GamePiece piece) {
        board = board.add(piece[piece.getRow()][piece.getColumn()]);
    }
    
    //print board method
    public void printBoard() {
        for (int r = 0; r < rows; ++r) {
            for(int c = 0; c < columns; ++c) {
                if (board[r][c] == null) {
                    board = board.add("         |");
                }
            }
        }
    }
公共类游戏板{
//初始化变量
私有int行;
私有int列;
私人游戏机[][]板;
//承包商
公共游戏局(){
行数=5;
列=5;
棋盘=新游戏[行][列];
}
//撤销构造函数
公共游戏板(int initRows,int initColumns){
行=行;
columns=initColumns;
棋盘=新游戏[行][列];
}
//行存取器
公共int getRows(){
返回行;
}
//行变异器
公共空集合行(int intRows){
行=intRows;
}
//列存取器
公共int getColumns(){
返回列;
}
//列变异器
公共void setColumns(int intColumns){
columns=intColumns;
}
//放片法
公共空白放置件(游戏件){
board=board.add(piece[piece.getRow()][piece.getColumn()]);
}
//印制板法
公共印制板(){
对于(int r=0;r