找不到符号run()

时间:2014-11-10 18:51:33

标签: java vector nodes

我对编程有一点了解,但我是java的新手,所以我遇到了一些语法问题。解析此代码时出现了我的第一个问题:

  

new Search()。run

错误消息为cannot find symbol: method run()。类Search位于另一个java文件中,由this代码组成。我很困惑,因为.run应该只执行班级...
接下来的两个错误是由变量Node引起的,同时使用向量并抛出cannot find symbol: variable Node。其中包含错误的文件为this,最后一个文件为this

2 个答案:

答案 0 :(得分:2)

您引用了错误的对象。

new Search().run();

实际应该是:

new main().run();

...因为main类定义了run方法。

答案 1 :(得分:0)

班级Search未提供方法run。您可以实例化Search类型的对象并访问相应的方法(isGoal(Node node)getSuccessor(Node node))。您无法执行.class - 文件。应用程序从一个入口点开始,这是main - 在命令行中使用java调用的.class文件的方法。

此外:在实现Search的方式中,方法应声明为static,因为它们不使用任何类型的属性。在这种情况下,您可以在不实例化对象的情况下调用方法:boolean isGoal = Search.isGoal(someNode);