以下内容更改参数chr并结束匹配“交换”二维数组。我看不出它是如何改变的,因为它不在任何计算的接收端。 也有类似的变量,从哪里调用这个方法,哪些方法也以类似的方式改变。二维数组值被更改,但未在Java中明确声明它们
private Character[][] moveLeft(Character[][] chr) {
Character[][] swapped = chr;
int[] pos = getBlankLocation(chr); //find the blank space
//location of blank space in 2d array
int row = pos[0];
int col = pos[1];
if (col != 0) {
Character temp = chr[row][col - 1];
swapped[row][col - 1] = chr[row][col];
swapped[row][col] = temp;
return swappedChr;
}
return null;
}
谢谢,入口复印条目是我去的方式。 – Sonak 2011-03-02 04:35:09
随时upvote /接受有用的答案:) – 2011-03-02 04:39:08