这是我的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;
}