LinkedList:什么替代最后一个节点上的节点?

时间:2017-02-07 21:05:28

标签: java constructor linked-list null nodes

这是我的LinkedNode类中的构造函数:

int info;
LinkedNode next;

public LinkedNode(int info, LinkedNode next) { 
    this.info = info;
    this.next = next;
}

在我的Test(主)类中,当我尝试创建节点时:

LinkedNode d = new LinkedNode(40, null);
LinkedNode c = new LinkedNode(30, d);
LinkedNode b = new LinkedNode(20, c);
LinkedNode a = new LinkedNode(10, new LinkedNode(20, LinkedNode(30, LinkedNode(40, null))));

,然后我收到编译错误告诉我

  

对于测试类型

,未定义方法LinkedNode(int,null)

这是真的,因为我的构造函数的第二个参数是LinkedNode类型,但是我如何表示最后一个节点的next是空的?

3 个答案:

答案 0 :(得分:2)

以下代码在语法上是正确的({$ 1}}关键字缺失,因为聊天已经说过了)

new

但也许你的意思是

LinkedNode a = new LinkedNode(10, 
    new LinkedNode(20, 
        new LinkedNode(30, 
            new LinkedNode(40, null))));

代替?

答案 1 :(得分:1)

LinkedNode d = new LinkedNode(40, null);
LinkedNode c = new LinkedNode(30, d);
LinkedNode b = new LinkedNode(20, c);
LinkedNode a = new LinkedNode(10, new LinkedNode(20, new LinkedNode(30, new LinkedNode(40, null))));

You can also use this tutorial

答案 2 :(得分:1)

我尝试使用您的代码,但在添加新关键字时可以使用。

LinkedNode c = new LinkedNode(10, new LinkedNode(20, new LinkedNode(30, new LinkedNode(40, null))));