首页 > 解决方案 > 如何将节点传递给类?

问题描述

我创建了一个节点并想编写一个类,如果您在其上传递一个节点,它将返回一个关于节点中包含的内容的字符串

    @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 传递给类时会发生错误,但我不知道错误是什么请帮我看看我在代码中做错了什么?

标签: java

解决方案


改变:

while (current.toString() != null) {

while (current != null) {

解释:我假设Node是一个null终止的链表。当你到达终点时current设置为null. 您不能在对象上调用方法 ( toString) 。null


推荐阅读