确切错误:“错误:在类节点中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application”
class Node{
int key;
Node left, right;
public Node(int item){
key = item;
left = right = null;
}
}
class BinaryTree{
Node root;
BinaryTree(){
root = null;
}
void printPostorder(Node node){
if(node == null)
return;
printPostorder(node.left);
printPostorder(node.right);
System.out.print(node.key + " ");
}
void printPostorder(){ printPostorder(root);}
public static void main(String[] args){
BinaryTree tree = new BinaryTree();
tree.root = new Node(1);
tree.root.left = new Node(2);
tree.root.right = new Node(3);
System.out.println("\nPostorder: ");
tree.printPostorder();
}
}
但是主要功能已经定义了。
我怀疑您将java文件命名为“node.java”而不是“binarytree.java”,代码会引发错误,因为在类node
中没有任何主函数(您正在尝试运行),而是在类binarytree
中没有主函数。如果将文件重命名为BinaryTree,该问题将得到解决。
ps:“in”、“stdout”和“stdin”是三个外部库,并已成功导入。第一个错误显示中的行61是这行“in in=new in(args[0]);” readAllints()中定义的部分如下:
我是一个半初学者在编码和遇到这个问题。 我只是不知道该在哪里修好它。
我得到这个消息由java编译器错误:主方法没有在类Grad中找到,请定义主方法为:公共静态无效主(字符串[]args) 这是我(从书中)的代码: } 非常令人沮丧,请帮忙:)
确切错误:“错误:在类节点中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application” 但主要功能已经定义。