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)
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)
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |