有可能出现一些跟进这个问题(是的,这是家庭作业),但我们有一个使用递归方法来解决我的Java编程类(初学者)迷宫。现在,我的问题是不实际的解决(但,我相信它很快就会是我的问题),但事实上,我们一直在老师给出的代码的一部分,并且在它的一些东西,我绝对没有线索是什么,或者它的意思。Java代码的解释需要(递归迷宫解算器)
是的,我可以问我的老师,但我真的不喜欢这个家伙,我真的只是想学习Java,并得到一些大学学分。
public class MazeSolver {
public static void main(String[] args) {
int[][] mArr = {
{2, 1, 1, 1, 0, 1, 1, 1},
{1, 1, 0, 1, 0, 1, 1, 0},
{0, 1, 1, 0, 1, 1, 1, 1},
{0, 0, 1, 1, 1, 0, 1, 0},
{1, 0, 0, 0, 1, 0, 1, 1},
{0, 0, 0, 0, 1, 1, 0, 1},
{0, 0, 0, 0, 0, 1, 1, 3}
};
boolean result = solve(mArr, 0, 0); // i = 0, j = 0: Point of entry in the upper left corner
String str = (result) ? "" : " nicht";
System.out.println("Das Labyrinth ist" + str + " loesbar");
}
static boolean solve(int[][] mArr, int i, int j) {
return false;
}
static void print(int[][] mArr) {
System.out.println();
for (int[] arr : mArr) {
for (int n : arr) {
System.out.print(n + " ");
}
System.out.println();
}
System.out.println();
}
}
确定,所以我的问题是这样的线:布尔结果=解决(马尔,0,0); // i = 0,j = 0:输入点位于左上角。
我假定这意味着,结果是我依然定义方法的结果,但什么是(mArr, 0, 0)
?我猜这应该是在迷宫中的位置,但我认为阵列中的位置是mArr [0][0]
。该程序如何知道0和0是我和j还是我需要在某个时刻告诉它的东西?
你能澄清的阵列中的0,1S,2S和3S意思? – xenteros
我会猜测2是开始,3是结束,1是可能的空间移动到 – holtc
那么为什么你会指定开始位置?在这两种情况下,我都不认为它会改变OP的问题 –