编程序,显示螺旋方阵 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7用java全部代码
时间: 2024-09-26 18:14:26 浏览: 13
当然可以。在Java中,你可以使用嵌套循环来创建螺旋打印的矩阵。下面是一个简单的示例代码:
```java
public class SpiralMatrix {
public static void main(String[] args) {
int n = 5; // 想要创建的矩阵大小,例如这里为5x5
printSpiral(n);
}
public static void printSpiral(int size) {
int[][] matrix = new int[size][size]; // 创建空矩阵
int startRow = 0;
int endRow = size - 1;
int startCol = 0;
int endCol = size - 1;
int num = 1;
while (startRow <= endRow && startCol <= endCol) {
// 左上到右下
for (int i = startCol; i <= endCol; ++i) {
matrix[startRow][i] = num++;
}
startRow++;
// 右上到左下
for (int i = startRow; i <= endRow; ++i) {
matrix[i][endCol] = num++;
}
endCol--;
// 右下到左上
if (startRow <= endRow) {
for (int i = endCol; i >= startCol; --i) {
matrix[endRow][i] = num++;
}
endRow--;
}
// 左下到右上
if (startCol <= endCol) {
for (int i = endRow; i >= startRow; --i) {
matrix[i][startCol] = num++;
}
startCol++;
}
}
// 打印矩阵
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
```
当你运行这个程序,它会按照螺旋顺序打印出指定大小的矩阵,如5x5的螺旋方阵。如果你需要其他大小的矩阵,只需更改`n`变量即可。