Java 如何在3D排列中打印不同尺寸的矩阵?

Java 如何在3D排列中打印不同尺寸的矩阵?,java,arrays,matrix,multidimensional-array,Java,Arrays,Matrix,Multidimensional Array,我不知道你是否理解我,但我制作了一个3D数组,其中每个“矩阵”都有相同的行,但列不同: int nMatrix=3,行数=5; 字符串[][]矩阵=新字符串[nMatrix][]; 矩阵[0]=新字符串[行][r.nextInt(3)+5]; 矩阵[1]=新字符串[行][r.nextInt(3)+5]; 矩阵[2]=新字符串[行][r.nextInt(3)+5]; 我希望我能打印这封信,但同时: // 5x5 matrix [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

我不知道你是否理解我,但我制作了一个3D数组,其中每个“矩阵”都有相同的行,但列不同:

int nMatrix=3,行数=5;
字符串[][]矩阵=新字符串[nMatrix][];
矩阵[0]=新字符串[行][r.nextInt(3)+5];
矩阵[1]=新字符串[行][r.nextInt(3)+5];
矩阵[2]=新字符串[行][r.nextInt(3)+5];
我希望我能打印这封信,但同时:

// 5x5 matrix
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ]

// 5x7 matrix
[ ] [ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ]

// 5x6 matrix
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
有可能这样做吗?

试试这个

for (String[][] x : matrix) {
    for (String[] y : x)
        System.out.println(Arrays.toString(y));
    System.out.println();
}
输出:

[null, null, null, null, null]
[null, null, null, null, null]
[null, null, null, null, null]
[null, null, null, null, null]
[null, null, null, null, null]

[null, null, null, null, null, null, null]
[null, null, null, null, null, null, null]
[null, null, null, null, null, null, null]
[null, null, null, null, null, null, null]
[null, null, null, null, null, null, null]

[null, null, null, null, null, null]
[null, null, null, null, null, null]
[null, null, null, null, null, null]
[null, null, null, null, null, null]
[null, null, null, null, null, null]