//如果有个二维数组代表迷宫如下,0表示道路,2表示墙壁:
//
//假设老鼠会从索引(1,0)开始,请使用程序找出老鼠如何跑至索引
//
//(6,5)位置
public class Day401ArrayMaze {
public static void main(String[] args) {
int[][] maze = {{2,2,2,2,2,2,2},
{0,0,0,0,0,0,2},
{2,0,2,0,2,0,2},
{2,0,0,2,0,2,2},
{2,2,0,2,0,2,2},
{2,0,0,0,0,0,2},
{2,2,2,2,2,0,2},
};
int x,y;
int i = 1;
int j = 0;
for (int k = 0; k < 10; k++) {
if (maze[i][j+1]==0){
i = i;
j = j++;
System.out.println("路");
}else if (maze[i+1][j]==0){
i = i++;
j = j;
System.out.println("墙");
}else{
System.out.println("小老鼠没能走出迷宫");
}
}if (i==6&&j==5){
System.out.println("小老鼠走出迷宫了");
}
}
}
//运行结果
路
路
路
路
路
路
路
路
路
路
已采纳
java结构体问题 基础算法题-哪里错啦
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
- 分享
- 邀请回答