java四阶螺旋方阵
时间: 2024-03-17 07:38:51 浏览: 26
Java四阶螺旋方阵是一个由1到16的数字按照螺旋的方式排列而成的方阵。具体实现可以使用二维数组来表示方阵,然后按照螺旋的顺序依次填入数字。
以下是一个Java实现的示例代码:
```java
public class SpiralMatrix {
public static void main(String[] args) {
int n = 4; // 方阵的阶数
int[][] matrix = new int[n][n]; // 创建一个n*n的二维数组
int num = 1; // 要填入的数字
int rowStart = 0; // 当前行的起始位置
int rowEnd = n - 1; // 当前行的结束位置
int colStart = 0; // 当前列的起始位置
int colEnd = n - 1; // 当前列的结束位置
while (num <= n * n) {
// 从左到右填充当前行
for (int i = colStart; i <= colEnd; i++) {
matrix[rowStart][i] = num++;
}
rowStart++;
// 从上到下填充当前列
for (int i = rowStart; i <= rowEnd; i++) {
matrix[i][colEnd] = num++;
}
colEnd--;
// 从右到左填充当前行
for (int i = colEnd; i >= colStart; i--) {
matrix[rowEnd][i] = num++;
}
rowEnd--;
// 从下到上填充当前列
for (int i = rowEnd; i >= rowStart; i--) {
matrix[i][colStart] = num++;
}
colStart++;
}
// 打印螺旋方阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}
}
}
```
运行以上代码,将会输出如下的螺旋方阵:
```
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)