我对编程有一点了解,但我是java的新手,所以我遇到了一些语法问题。解析此代码时出现了我的第一个问题:
new Search()。run
错误消息为cannot find symbol: method run()
。类Search位于另一个java文件中,由this代码组成。我很困惑,因为.run应该只执行班级...
接下来的两个错误是由变量Node
引起的,同时使用向量并抛出cannot find symbol: variable Node
。其中包含错误的文件为this,最后一个文件为this。
答案 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);