我试图在java中使用堆栈弹出一个二维数组。如何使堆栈弹出int[][]数据类型而不是对象?

我试图在java中使用堆栈弹出一个二维数组。如何使堆栈弹出int[][]数据类型而不是对象?,java,stack,Java,Stack,这是我的代码:我希望让getBoard()方法在弹出最近的一块板后返回位于堆栈顶部的板。有什么我需要改变的吗 public void undo(){ redo.push(getBoard()); state.pop(); board = ((int[][]) state.peek()); } public void redo(){ state.push(getBoard()); redo.pop(); bo

这是我的代码:我希望让getBoard()方法在弹出最近的一块板后返回位于堆栈顶部的板。有什么我需要改变的吗

    public void undo(){
        redo.push(getBoard());
        state.pop();
        board = ((int[][]) state.peek());
    }

public void redo(){
    state.push(getBoard());
    redo.pop();
    board = ((int[][])redo.peek());
}



    public void undoAction(View view){
twentyFortyEight.undo();
        customGrid.updateGrid(twentyFortyEight.getBoard());
        scoreBox.setText((Integer.toString(twentyFortyEight.getScore())));

    }

    public void redoAction(View view){
twentyFortyEight.redo();
        customGrid.updateGrid(twentyFortyEight.getBoard());
    }
要执行getBoard()方法,您需要创建这个方法,然后在那里执行一些操作,或者从已经存在的方法中调用其他方法

int[][] board;
    public int[][] getBoard(){
int[][] b;
//...
return b;
    }

board = getBoard();

我对你的问题很困惑。请显示代码的更多相关部分,如
getBoard
、堆栈类型以及
Board
对象的当前实现。请再澄清一下你想要什么。我有这个方法,它只返回数组的当前状态。在尝试在我放在这里的方法中调用getBoard()之前,我对getBoard()没有任何问题;这里我们需要了解,我们将有参数int[]],这意味着您需要在方法描述中检查它:customGrid.updateGrid(int[]]mmm);我的重做和状态变量是int[]的堆栈。那么,我是否应该只使用state.peek()方法,它将返回一个int[]?