gpt4 book ai didi

java - 打印 LinkedList java 中的第一个元素

转载 作者:行者123 更新时间:2023-11-30 03:45:32 25 4
gpt4 key购买 nike

在给定的代码中一切工作正常,除了显示不打印第一个最插入的元素

 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

最佳答案

从您的代码来看,您似乎有意跳过打印pfirst。如果是这样,请尝试以下操作:

public void display()
{
Link pcurrent = pfirst.next;
while(pcurrent!= null)
{
System.out.println(pcurrent);
pcurrent = pcurrent.next;
}
}

在这里,我更改了 pcurrent 在循环之前的初始化方式,更改了循环条件,并更改了循环体内事件的顺序。

这也许应该更好地用 for 循环来完成:

for (Link pcurrent = pfirst.next; pcurrent != null; pcurrent = pcurrent.next) {
System.out.println(pcurrent);
}

如果您还想打印 pfirst (这听起来像是您实际想要做的),那么只需保留您当前拥有的 pcurrent 的初始化即可,并且仍然进行其他更改。

关于java - 打印 LinkedList java 中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com