Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的打印矩阵_Java_Arrays - Fatal编程技术网

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

这将产生您请求的输出(但也将处理锯齿阵列)。

您是如何打印数字之间的空格的?也许你可以采取类似的方法来打印其他字符?