本帖最后由 zychere 于 2012-01-21 17:27:02 编辑

解决方案 »

  1.   

    第一个问题  不行  因为next不是一个简单的字符串,而是一个node的对象
    第二个问题  除了隐藏的一些属性和方法外,你定义哪些属性就有那些属性,对于你这个里面来说就那两个
    第三个问题  那个next前边不是限定了是谁后边的么~   也就是说根据前面的就能判断出next所指到底是哪一个
    例如 root.setNext(n1)  表示把root这个节点的next设置为n1
      

  2.   

    第一个问题:不行,这是java 规定的,必须得这样写,我们老师就是这样告诉我们的,不要问为什么,只要记得这是规定就行了
    我也是新手,你探讨问题比我深入多了
      

  3.   

    “next不是一个简单的字符串,而是一个node的对象”,next不就是一个保存字符串的东西么,那么node对象到底有什么特别之处呢
      

  4.   

    你学过C吧?  那么我来比喻一下 这个next其实就好比c语言中的指针,这里的类就好比是c语言中的结构体~ 你要是不明白就加我QQ吧  我给你讲讲~  1010382767  嘿嘿 加好友时注明csdn
      

  5.   


    我就最讨厌这个说法的,什么叫做规定?什么叫做必须这么写?什么叫做老师就是这样告诉我们的?这个不是规定这个是面向对象的规范,你可以不按照规范走,但是肯定会出问题;这个不是必须要这么写,这么写是有缘由的,面向对象的设计者的设计思路与思想;老师肯定就这样告诉你们了,因为他就省事了,那是因为他也没怎么深入研究。
    关于楼主这个问题,我建议你去看看《数据结构与算法》这本书(Java版的),里面讲的很清楚