在给定的代码下,一切正常,除了显示屏不显示插入的第一个元素
public void display()
{
Link pcurrent = pfirst;
while(pcurrent.next!= null)
{
System.out.println(pcurrent);
pcurrent = pcurrent.next;
}
}
依次插入元素:
100, 200, 300, 400
->它将它们输出为:
//nothing in first turn
200
300, 200 (in second iteration)
400, 300, 200 in last iteration
我该如何更改?
我想要的是:
100
200, 100
300, 200, 100
400, 300, 200, 100
最佳答案
使用代码,您首先要前进指针,然后尝试打印该值。只需在while
循环中交换语句。如果要打印整个列表,还应该更改while
循环的条件。
public void display() {
Link pcurrent = pfirst;
while(pcurrent!= null) {
System.out.println(pcurrent);
pcurrent = pcurrent.next;
}
}