二维数组长蛇阵java
时间: 2023-12-31 08:24:50 浏览: 21
根据提供的引用[1],以下是一个使用Java语言实现的二维数组长蛇阵的示例:
```java
public class SnakeMatrix {
public static void main(String[] args) {
int n = 5; // 数组的大小
int[][] matrix = new int[n][n]; // 创建一个n*n的二维数组
int num = 1; // 蛇形矩阵的起始值
int row = 0; // 行索引
int col = 0; // 列索引
// 填充蛇形矩阵
for (int i = 0; i < n; i++) {
if (i % 2 == 0) { // 偶数行从左往右填充
for (int j = 0; j < n; j++) {
matrix[row][col] = num;
num++;
col++;
}
col--; // 回退一列
} else { // 奇数行从右往左填充
for (int j = 0; j < n; j++) {
matrix[row][col] = num;
num++;
col--;
}
col++; // 回退一列
}
row++; // 下一行
}
// 打印蛇形矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}
}
}
```
这段代码会创建一个5x5的二维数组,并按照长蛇阵的方式填充数组元素。然后,它会打印出这个蛇形矩阵。