【发布时间】:2013-12-16 21:20:34
【问题描述】:
我正在尝试打印此矩阵数组的转置版本,但它正在打印内存位置。关于如何打印实际数组的任何输入?
这是它打印的内容:[[I@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;
}
}
【问题讨论】:
标签: java arrays matrix transpose