package com.dk.小球找路;
public class GateWay {
public static void main(String[] args) {
int[][] nums = new int[8][7];
for (int i = 0; i < 8; i++) {
nums[i][0] = 1;
nums[i][6] = 1;
}
for (int i = 0; i < 7; i++) {
nums[0][i] = 1;
nums[7][i] = 1;
}
nums[3][1] = 1;
nums[3][2] = 1;
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 7; j++) {
System.out.print(nums[i][j] + "\t");
}
System.out.println();
}
getWay(nums, 1, 1);
System.out.println("找到的路是:");
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 7; j++) {
System.out.print(nums[i][j] + "\t");
}
System.out.println();
}
}
private static boolean getWay(int[][] nums, int i, int j) {
if (nums[6][5] == 2) {
return true;
} else {
if (nums[i][j] == 0) {
nums[i][j] = 2;
if (getWay(nums, i + 1, j)) {
return true;
}
if (getWay(nums, i, j + 1)) {
return true;
}
if (getWay(nums, i - 1, j)) {
return true;
}
if (getWay(nums, i, j - 1)) {
return true;
}
nums[i][j] = 3;
return false;
} else {
return false;
}
}
}
}
迷宫找路、小球找路java
于 2022-10-16 22:58:16 首次发布