编程序,显示螺旋方阵 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7用java 1
时间: 2024-09-27 15:10:40 浏览: 14
在Java中,我们可以使用嵌套循环来创建一个螺旋方阵。这个数组会从中心向外逐渐增加行数,并按螺旋方式填充数字。下面是一个简单的示例代码:
```java
public class SpiralArray {
public static void main(String[] args) {
int[][] spiralMatrix = new int[4][];
// 定义初始位置和方向
int startRow = 0, endRow = 0, startCol = 0, endCol = 0;
boolean right = true; // 初始向右走
for (int level = 1; level <= 4; level++) { // 每层代表一个圆环
// 绘制当前圆环内的数字
for (int i = startRow; i <= endRow; i++) {
spiralMatrix[level - 1][i] = level * (level + 1) / 2 + i - startRow; // 数字计算
System.out.print(spiralMatrix[level - 1][i] + " ");
}
if (!right) { // 当前行画完后转向左
startCol++, endCol--;
} else { // 否则继续前行
startRow++, endRow++;
}
right = !right; // 右转还是左转
}
// 打印完成的矩阵
for (int[] row : spiralMatrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行此程序,你会得到预期的螺旋方阵:
```
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
```