本帖最后由 magic282 于 2012-03-12 12:35:44 编辑

解决方案 »

  1.   

    建议lz用内部类去解决上述的问题,java中都是参数的使用都是传值,而不是传递的引用。
      

  2.   

    小改一下,JAVA里没有引用传递,都是值传递的
        private BNode preOrderInitialize(BNode t) throws IOException {// 先序初始化
            char ch;
            ch = (char) inCharDataInputStream.read();
            if (ch == '#')
                t = null;
            else {
                t = new BNode();// 问题貌似就出在这里
                t.name = String.valueOf(ch);
                preOrderInitialize(t.lChildNode);
                preOrderInitialize(t.rChildNode);
            }
            return t;
        }