这是我的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
是空的?
答案 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))));
答案 2 :(得分:1)
我尝试使用您的代码,但在添加新关键字时可以使用。
LinkedNode c = new LinkedNode(10, new LinkedNode(20, new LinkedNode(30, new LinkedNode(40, null))));