Java中的打印矩阵
我希望输出看起来像:Java中的打印矩阵,java,arrays,Java,Arrays,我希望输出看起来像: [1, 1, 1, 1] [1, 1, 1, 1] [1, 1, 1, 1] [1, 1, 1, 1] 我的代码现在输出: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 for (int j = 0; j < Matrix.length; j++) { for (int k = 0; k < Matrix[0].length; k++) { System.out.
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
我的代码现在输出:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
for (int j = 0; j < Matrix.length; j++) {
for (int k = 0; k < Matrix[0].length; k++) {
System.out.print(Matrix[j][k] + " ");
}
System.out.print("\n");
}
1
1 1 1 1
1 1 1 1
1 1 1 1
对于(int j=0;j
我怎样才能做到这一点呢?试试这个
for (int[] row : Matrix)
System.out.println(Arrays.toString(row));
只需在循环周围和数字后面打印逗号和括号:
for (int j = 0; j < Matrix.length; j++) {
System.out.print("[");
for (int k = 0; k < Matrix[0].length; k++) {
System.out.print(Matrix[j][k] + " ");
if (k + 1 < Matrix[0].length) System.out.print(", ")
}
System.out.print("]\n");
}
for(int j=0;j
在第一行之前打印一个[
,在最后一行之后打印一个]
。然后在空格前加一个逗号。此外,Java变量名以小写字母开头(按惯例)。你也可以用一个
int[][] matrix = { { 1, 1, 1, 1 }, { 1, 1, 1, 1 }, { 1, 1, 1, 1 }, { 1, 1, 1, 1 } };
for (int[] array : matrix) {
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i != 0) {
System.out.print(", ");
}
System.out.print(array[i]);
}
System.out.println("]");
}
int[][]矩阵={{1,1,1,1},{1,1,1},{1,1,1},{1,1,1},{1,1,1};
for(int[]数组:矩阵){
系统输出打印(“[”);
for(int i=0;i
这将产生您请求的输出(但也将处理锯齿阵列)。您是如何打印数字之间的空格的?也许你可以采取类似的方法来打印其他字符?