为什么输入值不变?

时间:2014-10-04 23:21:50

标签: java pointers

public void solution(int[][] matrix, int n){
        int[][] temp = new int[n][n];
        for(int i = 0; i <n; i++){
            for(int j = 0; j<n; j++){
                temp[j][n-1-i]=matrix[i][j];
        }       
    }
    matrix = temp.clone();
}

当我在输入矩阵上测试上述方法时,我发现应用此方法后矩阵值保持不变。

但是,如果我更改方法以返回临时值,那么我可以得到一个新的矩阵值。 谁能告诉我为什么?我怀疑它与指针或参考问题有关。

由于

0 个答案:

没有答案