Java:ArrayList找不到符号

时间:2014-11-29 12:40:15

标签: java arraylist

我正在开发一个机器人迷宫,机器人在这里找到目标而不会撞到墙上。我知道我错过了什么或做错了什么(很可能是几件事哈哈)但是我现在已经把我的大脑搁置了几个小时,并尝试了几种替代品。我很确定我的错误是在哪里以及如何宣布ArrayList

感谢任何帮助:)

我会发布编译错误消息的图片,但我没有10个声誉点。基本上,有10条错误消息说它无法找到passageDirectionsnonwallDirections的符号。

PS:我是一名初学程序员,仍在学习如此解释你的答案,好像你要向三岁的孩子解释一样:)

i

2 个答案:

答案 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方法中的字段,以便按照您尝试的方式访问它们。