我试图在java中使用堆栈弹出一个二维数组。如何使堆栈弹出int[][]数据类型而不是对象?
这是我的代码:我希望让getBoard()方法在弹出最近的一块板后返回位于堆栈顶部的板。有什么我需要改变的吗我试图在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
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[]?