为了便于学习,我创建了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)
我怎样才能解决这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!