我再次编辑问题。我从第一列开始,从上到下。这样的第一个位置,并比较它们是否与下面的相同。第二个位置,比较它们是否与上面的那个和下面的那个相同。等等。
答案 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