转置数组无法正确打印

srs*_*ar7 1 java arrays transpose matrix

我正在尝试打印此矩阵阵列的转置版本,但它正在打印内存位置.关于如何打印实际数组的任何输入?

这是它打印的内容:[[@ @ 4b71bbc9,[I @ 17dfafd1,[I @ 5e8fce95]

    import java.util.*;

class MatrixTranspose
{
    public static void main (String [] args)
    {
        int [] [] m = {
                    {3, 6, 9},
                    {4, 1, 5},
                    {5, 8, 7},              
                };

         System.out.println (Arrays.toString (transpose(m)));       
    }

    public static int [] [] transpose (int [] [] x)
    {
        int start = 1;

        for (int r = 0; r < x.length; r++)
        {
            for (int c = start; c < x[0].length; c++)
            {
                int temp = x[r][c];
                x [r][c] = x[c][r];
                x[c][r] = temp;
            }

            start++;
        }

        return x;
    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 5

transpose(int[][] x) 返回一个二维数组.

Arrays.deepToString(Object[] a)改为使用:

如果元素e是基本类型的数组,则通过调用适当的重载将其转换为字符串 Arrays.toString(e).如果元素e是引用类型的数组,则通过递归调用此方法将其转换为字符串.

System.out.println(Arrays.deepToString(transpose(m)));  
Run Code Online (Sandbox Code Playgroud)