void CreateBiTree(BiTree T){
Scanner in = new Scanner(System.in);
T = new BiTree();
try{
T.data = in.nextInt();
}
catch(InputMismatchException e){
T = null;
return ;
}
CreateBiTree(T.lchild);
CreateBiTree(T.rchild);
}
输入153 . .后,T的值仍是null
我其实是输入了153 第一个输入的INT是153
然后 . 这是个字符...就会异常处理,然后把子树变成NULL
但是当整个递归完了之后,T这个对象应该是只有一个根结点的树
不过运行的时候它却是null