以一个mn的长方阵表示迷宫java_main 以一个m*n的长方阵表示迷宫 联合开发网 - pudn.com...
时间: 2023-09-16 15:14:22 浏览: 96
迷宫问题:m×n长方阵表示迷宫
5星 · 资源好评率100%
好的,以下是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];
initMaze();
}
private void initMaze() {
// 初始化迷宫,0表示通路,1表示障碍物
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
maze[i][j] = (int) (Math.random() * 2);
}
}
// 确保迷宫的起点和终点都是通路
maze[0][0] = maze[rows - 1][cols - 1] = 0;
}
public void print() {
// 打印迷宫
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.print();
}
}
```
上述代码中,我们通过一个二维数组`maze`来表示迷宫,其中0表示通路,1表示障碍物。在`initMaze()`方法中,我们使用随机数填充迷宫,并确保起点和终点都是通路。在`print()`方法中,我们打印出整个迷宫的布局。在`main()`方法中,我们创建一个10*10的迷宫并打印出来。
阅读全文