以一个mn的长方阵表示迷宫java_main 以一个m*n的长方阵表示迷宫 联合开发网 - pudn.com...
时间: 2023-09-16 07:14:22 浏览: 97
好的,以下是一个基本的Java代码示例,用于创建一个m*n的迷宫地图:
```java
public class Maze {
private int[][] maze;
private int rows;
private int cols;
public Maze(int rows, int cols) {
this.rows = rows;
this.cols = cols;
maze = new int[rows][cols];
// 初始化迷宫,0表示通道,1表示墙壁
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0 || i == rows - 1 || j == 0 || j == cols - 1) {
maze[i][j] = 1; // 生成围墙
} else {
maze[i][j] = Math.random() > 0.7 ? 1 : 0; // 随机生成迷宫
}
}
}
}
public void printMaze() {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(maze[i][j] + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
Maze maze = new Maze(10, 10);
maze.printMaze();
}
}
```
通过调用`Maze`类的构造函数,我们可以创建一个指定大小的迷宫地图。在此示例中,我们使用一个二维数组`maze`来表示迷宫,其中0表示通道,1表示墙壁。在构造函数中,我们通过随机化生成迷宫地图,并将边界设置为围墙。最后,我们提供了一个打印迷宫地图的方法`printMaze`,用于显示生成的迷宫。
阅读全文