【发布时间】:2010-01-17 14:31:01
【问题描述】:
我有这个代码片段
class bst {
public node root=null;
bst() {
root=null;
}
public void insert(int data) {
insert(this.root,data);
}
private void insert(node ro,int data) {
if (ro==null) {
print ("root is null");
ro=new node(data);
} else if (data>ro.data)
insert(ro.right,data);
else
insert(ro.left,data);
}
private void print (String str)
{
System.out.println(str);
}
}
当我像insert(5); insert(8); 这样调用insert 函数时,它总是打印root is null。
什么问题??
【问题讨论】:
-
下次请确保您的帖子可读。该代码是一个可怕的混乱,因为你发布是作为一个引用,你甚至没有得到语法突出显示。
-
你应该学会更好地缩进你的代码!
-
insert不是函数,而是方法。 -
Java 是按值传递,而不是按引用传递。
-
方法无论如何都是成员函数