Java Can';t将1d数组传递到方法中,因为存在2d数组参数
我无法将1d数组传递到方法中,因为存在2d数组参数。我无法删除2d数组参数,因为我的2048游戏板在该2d数组板主题上运行。有解决办法吗?我希望Java Can';t将1d数组传递到方法中,因为存在2d数组参数,java,arrays,types,incomplete-type,2048,Java,Arrays,Types,Incomplete Type,2048,我无法将1d数组传递到方法中,因为存在2d数组参数。我无法删除2d数组参数,因为我的2048游戏板在该2d数组板主题上运行。有解决办法吗?我希望slideUp在temp上工作,并且仍然保留我的2d阵列参数板 public void slideUp(int[]board){ 对于(int column=0;column
slideUp
在temp上工作,并且仍然保留我的2d阵列参数板
public void slideUp(int[]board){
对于(int column=0;column
错误代码:不兼容的类型:无法将int[]转换为int[]slideUp(temp)
作为一种解决方法,您可以创建一个新方法,该方法接受
int[]
,然后将1d数组表示为一行的2d数组,并调用旧方法,如下所示:
public void callSlideUp(int[]行){
//单行的二维数组
slideUp(新的int[][{row});
}
公共无效幻灯片(int[][]板){…}
您可以通过创建另一个名称相同但使用1d数组作为参数的方法来重载该方法
public void slideUp(int[] board) {
//your code here
}
您必须对此进行更改才能处理1d数组
board[i][column]