为什么我在链表赋值的 printList() 方法中得到一个无限循环?



这是我的printList((方法的代码:

public String printList() { 
String list = "";
Node tempnode = headNode;
while (tempnode != null) {
list = list + tempnode.data + ", ";
tempnode = tempnode.next;
}
return list;
}

我用System.out.println(myList.printList(((调用该方法;在我的主要。 当我调用该方法时,列表本身是正确的,但是列表被打印了无限次,我无法弄清楚为什么。任何帮助不胜感激!

如果你的列表是循环的(如@josejuan提到的(,那么这应该可以解决问题。

public String printList() 
{ 
String list = "";
Node tempnode = headNode;
while (tempnode != null)
{
list = list + tempnode.data + ", ";
tempnode = tempnode.next;
if ( tempnode == headNode )
{
break;
} 
}
return list;
}

相关内容

  • 没有找到相关文章

最新更新