我正在开发一个机器人迷宫,机器人在这里找到目标而不会撞到墙上。我知道我错过了什么或做错了什么(很可能是几件事哈哈)但是我现在已经把我的大脑搁置了几个小时,并尝试了几种替代品。我很确定我的错误是在哪里以及如何宣布ArrayList
。
感谢任何帮助:)
我会发布编译错误消息的图片,但我没有10个声誉点。基本上,有10条错误消息说它无法找到passageDirections
和nonwallDirections
的符号。
i
答案 0 :(得分:0)
您的passageDirections
变量是passageExits
方法的本地变量。您无法从其他方法访问它。
如果要从类的所有方法访问它,请将其设为实例变量。
这同样适用于nonwallDirections
方法本地的nonwallExits
。
public class Explorer2 {
...
private ArrayList<Integer> nonwallDirections = new ArrayList<Integer>();
private ArrayList<Integer> passageDirections = new ArrayList<Integer>();
...
}
答案 1 :(得分:0)
您正在使用passageDirections和passageExists作为变量,但它们是方法。您必须创建一个私有字段变量,例如
private int passageDirections;
并更新passageDirections方法中的字段,以便按照您尝试的方式访问它们。