当head.next == null时,为什么head.data = 0?

时间:2014-07-25 07:02:08

标签: java linked-list

处理硬件分配。赋值是递归地反转链表。我只是不明白为什么我的System.out.println(head.data)head.data始终打印为0。假设我输入4,5,6(这项工作的填充和读取方法,如果我在最后的其他地方放置一个打印件,它将显示头部仍然是4,5,6)并且head.next是{{1 }},这是否意味着null等于head.data?我知道我还有很多其他问题正在试图扭转这种情况,但我只是不明白为什么当6head.nextnull为0.我认为head.data是列表中的下一个项目,而不是当前项目。

head.next

1 个答案:

答案 0 :(得分:0)

以下内容:

Node n = new Node();
if(head == null) {
    return n;
}

导致空列表反向为单元素列表,默认值为data(大概为零?)

此外,最终else显然不对,因为它在返回之前从未对n做任何事情。