用Java写5*5的螺旋矩阵
时间: 2024-12-16 21:15:04 浏览: 4
在Java中,我们可以使用嵌套循环以及一些条件判断来创建一个5x5的螺旋矩阵。这个矩阵会从左上角开始,顺时针方向填充数字,直到形成螺旋形状。下面是一个简单的示例:
```java
public class SpiralMatrix {
public static void main(String[] args) {
int[][] spiral = new int[5][5];
int num = 1; // 开始的数值
int rowStart = 0;
int rowEnd = 4;
int colStart = 0;
int colEnd = 4;
while (rowStart < rowEnd && colStart < colEnd) {
// 写入行
for (int i = colStart; i <= colEnd; i++) {
spiral[rowStart][i] = num++;
}
rowStart++;
// 写入列
for (int i = rowStart; i <= rowEnd; i++) {
spiral[i][colEnd] = num++;
}
colEnd--;
// 写入对角线向下
if (rowStart < rowEnd) {
for (int i = colEnd; i >= colStart; i--) {
spiral[rowEnd][i] = num++;
}
rowEnd--;
}
// 写入对角线向上
if (colStart < colEnd) {
for (int i = rowEnd; i >= rowStart; i--) {
spiral[i][colStart] = num++;
}
colStart++;
}
}
// 打印结果
for (int[] row : spiral) {
for (int cell : row) {
System.out.print(cell + " ");
}
System.out.println();
}
}
}
```
阅读全文