在给定的代码下,一切正常,除了显示屏不显示插入的第一个元素

 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;
         }
   }

07-25 20:25