java - 如何将节点传递给类?
问题描述
我创建了一个节点并想编写一个类,如果您在其上传递一个节点,它将返回一个关于节点中包含的内容的字符串
@Override
public String toString() {
return data.toString();
}
public String toString(Node head) {
return head.toString();}
我的节点的值为 9 8 7 6 但它只返回 9。所以我在其中添加了一些代码:
public String toString(Node head) {
String s="";
Node current = head;
while (current.toString() != null) {
s=s+current.toString();
current=current.next; }
return s;
}
然后我得到错误电流为空。我猜在将 Node head 传递给类时会发生错误,但我不知道错误是什么请帮我看看我在代码中做错了什么?
解决方案
改变:
while (current.toString() != null) {
至
while (current != null) {
解释:我假设Node
是一个null
终止的链表。当你到达终点时current
设置为null
. 您不能在对象上调用方法 ( toString
) 。null