这个错误怎么改?BTNode.java:18: 错误: 涉及BinaryTree的循环继承
关注:249 答案:2 mip版
解决时间 2021-02-03 13:59
提问者谁把流年搁浅
2021-02-03 06:25
public class BTNode
{
public static void main(String args[])
{
BinaryTree bt=new BinaryTree();
bt.add(8);
bt.add(3);
bt.add(10);
bt.add(1);
bt.add(6);
bt.add(14);
bt.add(4);
bt.add(7);
bt.add(13);
bt.print();
}
}
class BinaryTree extends BinaryTree {
Node root;
class Node
{
private int data;
private Node left;
private Node right;
void addNode (int data)
{
if(this.data>data)
{
if(this.left==null)
{
this.left=new Node(data);
}
else if(this.data<=data)
{
if(this.right==null)
{
this.right=new Node(data);
}
else
{
this.right.addNode(data);
}
}
}
}
void printNode( )
{
if(this.left!=null)
{
this.left.printNode();
}
System.out.print("this.data.");
if(this.right!=null)
{
this.right.printNode();
}
}
}
}
BTNode.java:18: 错误: 涉及BinaryTree的循环继承
class BinaryTree extends BinaryTree {
^
1 个错误
最佳答案
二级知识专家孤者何懼
2021-02-03 07:18
class BinaryTree extends BinaryTree
这个定义是循环依赖的
改个名字就好了
例如class BTree extends BinaryTree
全部回答
1楼繁華如
2021-02-03 08:23
root是一棵二叉树的根节点,它最多有两个儿子:一个是左二字,root.leftchild指向它的左儿子;一个是右儿子,root.rightchild指向他的右儿子。就好像一个人它有两个儿子,root.leftchild指向的是它大儿子,root.rightchild指向的是它小儿子,root.rightchild.rightchild指向的则是它的孙子。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看