通过java列遍历和打印矩阵

通过java列遍历和打印矩阵,java,matrix,Java,Matrix,我再次编辑这个问题。我从上到下看第一列。第一个像这样的位置,比较它们是否与下面的相同。第二个位置,比较它们是否与上面和下面的位置相同。等等。 (int i=1;i)我可能不完全理解这个问题,但可能考虑使用流而不是循环。 for (int i = 1; i <= size; i++) { for (int j = 1; j <= size; j++) { System.out.print(matrix[j][i] + " ");

我再次编辑这个问题。我从上到下看第一列。第一个像这样的位置,比较它们是否与下面的相同。第二个位置,比较它们是否与上面和下面的位置相同。等等。

<代码>(int i=1;i)我可能不完全理解这个问题,但可能考虑使用流而不是循环。

for (int i = 1; i <= size; i++) {
        for (int j = 1; j <= size; j++) {
            System.out.print(matrix[j][i] + " ");
        }
        System.out.println();
    }
int[][] matr = { { 1,2,3,4,5 }, { 6,7,8,9,10}, { 11,12,13,14,15}, { 16,17,18,19,20},  {21,22,23,24,25} };

Arrays.stream(matr).forEach(row->
    System.out.println(Arrays.stream(row).mapToObj(i -> String.format("%2d",i)).collect(Collectors.joining(" ")))
);
这将产生:

 1  2  3  4  5
 6  7  8  9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

我不想对矩阵征税。我编辑了这个问题。@FernandoBenavidel:所以你只想遍历列。?并且输出应该与输入相同?按列打印矩阵。从上到下先打印列1,然后打印列2,然后打印列3…我之前输入的代码是按行打印矩阵,从左到右,第1行,第2行,第3行…@FernandoBenavidel:你知道,一旦我们一行一行地打印出来,我们就不能回到前一行了吗?输出是连续的..我能告诉你的最好的需要是将上面的代码更改为:System.out.println(矩阵[j][i]+“”);这将把所有的东西都带到新的一行。好吧,这与原来的问题没有太大关系。因为我想自己做,但如果我看到我尝试了,但它不适合我作为寻求帮助的最后补救办法。我想打印矩阵会帮我,但不会。