打印带有一个节点的linkedlist类失败

8qgya5xd  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(161)

为了便于学习,我创建了linkedlist类和node类。
一旦我的linkedlist类只接收到一个节点,我就无法在控制台中获得正确的输出。只要我的linkedlist包含多个节点,一切看起来都正常。
下面是节点类中的tostring方法

@Override
public String toString() {
    return "Node{" +
            "value=" + value +
            ", next=" + next +
            '}';
}

从linkedlist类

@Override
public String toString() {
    return "LinkedList{" +
            "head=" + head +
            ", tail=" + tail +
            ", length=" + length +
            '}';
}

如果我用两个节点运行linkedlist

LinkedList{head=Node{value=1, next=Node{value=2, next=null}}, tail=Node{value=2, next=null}, length=2}

如果只使用一个节点运行,则会出现stackoverflow错误

at Node.toString(Node.java:12)
at java.base/java.lang.String.valueOf(String.java:2951)

我怎样才能解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题