如何在Java中制定二维数组?

How can I formulate two dimensional arrays in Java?

本问题已经有最佳答案,请猛点这里访问。

我该如何制定二维面向数组的程序twodimmatrix来产生给定的输出ty:)

样品输出:

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


我认为肯定有很多比这更好的解决方案,但你可以尝试一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int[][] array = new int[5][5];

int value = 1,  flag = 0;

for (int i = 0; i < 5; i++) {
    if (flag == 0) {
        for (int j = 0; j < 5; j++) {
            array[j][i] = value++;
        }
        flag = 1;
    } else {
        for (int j = 4; j >= 0; j--) {
            array[j][i] = value++;
        }
        flag = 0;
    }
}

for (int i = 0; i < 5; i++) {
    System.out.println(Arrays.toString(array[i]));
}

此代码段将打印所需的输出。