编写一个Java程序,形成以下形式的二维数组,并输出。 【1 2 9 10 25】 【4 3 8 11 24】 【5 6 7 12 23】 【16 15 14 13 22】 【17 18 19 20 21】
时间: 2024-01-04 16:02:28 浏览: 64
好的,以下是Java程序代码:
```java
public class TwoDimensionalArray {
public static void main(String[] args) {
int n = 5; // 数组的大小
int[][] arr = new int[n][n]; // 创建二维数组
int count = 1; // 数组元素的初始值
int minRow = 0, maxRow = n - 1, minCol = 0, maxCol = n - 1; // 定义四个边界
// 顺时针填充数组
while (count <= n * n) {
// 从左到右填充
for (int i = minCol; i <= maxCol; i++) {
arr[minRow][i] = count++;
}
minRow++; // 更新上边界
// 从上到下填充
for (int i = minRow; i <= maxRow; i++) {
arr[i][maxCol] = count++;
}
maxCol--; // 更新右边界
// 从右到左填充
for (int i = maxCol; i >= minCol; i--) {
arr[maxRow][i] = count++;
}
maxRow--; // 更新下边界
// 从下到上填充
for (int i = maxRow; i >= minRow; i--) {
arr[i][minCol] = count++;
}
minCol++; // 更新左边界
}
// 输出二维数组
for (int[] row : arr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行程序,输出如下:
```
1 2 9 10 25
4 3 8 11 24
5 6 7 12 23
16 15 14 13 22
17 18 19 20 21
```
阅读全文