Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号run()_Java_Vector_Nodes - Fatal编程技术网

Java 找不到符号run()

Java 找不到符号run(),java,vector,nodes,Java,Vector,Nodes,我有一点编程方面的知识,但我是java新手,所以我遇到了一些语法问题。我的第一个问题发生在我解析此代码时: 新建搜索()。运行 错误消息是找不到符号:方法run()。类搜索位于另一个java文件中,由代码组成。我很困惑.run应该只执行类… 接下来的两个错误是由变量节点在处理向量时引起的,抛出找不到符号:变量节点。包含错误的文件是,也是最后一个。类搜索不提供方法运行。您可以实例化类型为Search的对象,并访问相应的方法(isGoal(Node Node)和getsuccession(Node

我有一点编程方面的知识,但我是java新手,所以我遇到了一些语法问题。我的第一个问题发生在我解析此代码时:

新建搜索()。运行

错误消息是
找不到符号:方法run()
。类搜索位于另一个java文件中,由代码组成。我很困惑.run应该只执行类…

接下来的两个错误是由变量
节点
在处理向量时引起的,抛出
找不到符号:变量节点
。包含错误的文件是,也是最后一个。

搜索
不提供方法
运行
。您可以实例化类型为
Search
的对象,并访问相应的方法(
isGoal(Node Node)
getsuccession(Node Node)
)。不能执行
.class
-文件。应用程序只从一个入口点开始,这是在命令行上用
java
调用的.class文件的
main
-方法


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

您引用了错误的对象

new Search().run();
实际上应该是:

new main().run();

…因为
main
类定义了一个
run
方法。

请将您的代码和错误消息包含在文章本身中,而不是作为我不会单击的链接。类永远不会执行。只有方法和构造函数是正确的。这条消息怎么会让人困惑?我瞥了一眼。搜索中没有run()方法。请不要在外部资源上发布代码。仅在您的帖子中直接发布相关代码。我也没有看到您的
Search
类中定义的
run
方法……您在哪里看到
main
-类?我只能看到类
搜索
以及发布的代码片段。无论如何,命名一个类
main
将违反所有良好的命名约定。还有两个链接文件。方法不使用任何类的字段这一事实并不是将其声明为静态的好理由。当您对使用静态方法的其他类进行单元测试时,很难模拟具有静态方法的类。一个好的经验法则是尽量避免将方法声明为静态,除非这是绝对必要的。这对应用程序的可测试性和可维护性产生了巨大的影响。