题目描述:编写老鼠出迷宫的代码,迷宫图如下
题目思路分析:
第一部分:定义迷宫
1)用二维数组定义迷宫
2)给数组内的元素赋值,1,表示障碍,0(默认值)表示可以走
第二部分:新建一个类T,在类中编写,在方法中运用递归
具体分析:
//返回数据类型boolean,走得通则返回true;走不通则返回false
//方法名:findWay
//形参(int[][]map, int i, int j);int[][]map表示迷宫;(int i, int j)表示坐标
//规定一些数组内元素的值的含义:0表示可以走,1表示有障碍,2表示走过可以走,3表示走过但是走不通
//map[6][5] =2时表示找到了出口,否则继续找
//找路方向:逆时针 下->右 ->上 —>左
代码:下->右 ->上 —>左
public class MiGong{
public static void main(String[] args){
//创建一个二维数组表示迷宫,8行7列
int[][] map = new int[8][7];
//设置障碍,int型数据默认值为0,给元素赋值1表示障碍
//第一行和最后一行都是1
for(int i = 0; i < 7; i++){
map[0][i] = 1;
map[7][i] = 1;
}
//第一列和最后一列是1
for(int i = 0; i < 8; i++){
map[i][0] = 1;
map[i][6] = 1;
}
//迷宫内的障碍
map[3][1] = 1;
map[3][2] = 1;
//老鼠被困在迷宫里
/*map[2][1] = 1;
map[2][2] = 1;
map[1][2] = 1;
*/
//输出迷宫
System.out.println("====输出迷宫====");
for(int i = 0; i < map.length; i++){
for(int j = 0; j < map[i].length; j++){
System.out.print(map[i][j] + "\t");
}
System.out.println();
}
//创建一个新对