java列遍历和打印矩阵

时间:2017-11-30 18:45:08

标签: java matrix

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

2 个答案:

答案 0 :(得分:0)

for (int i = 1; i <= size; i++) {
        for (int j = 1; j <= size; j++) {
            System.out.print(matrix[j][i] + " ");
        }
        System.out.println();
    }

matrix[j][i]取代matrix [i][j]应该可以解决问题。

是的,记得数组从索引0开始。

答案 1 :(得分:0)

我可能不完全理解这个问题,但也许可以考虑使用Streams而不是循环。

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