从链表打印(Java)

从链表打印(Java),java,printing,linked-list,singly-linked-list,Java,Printing,Linked List,Singly Linked List,当我从一个特定的链表中打印时,我得到了一个不受欢迎的输出,我已经填充了两个列表,我可以从它们中打印而没有任何问题。但是,对于这个特定的列表,它在每次迭代后都会打印,其中包含存储在其中的以前的数据(我知道如果您返回列表,应该会发生这种情况,但我想更改它)例如,如果操纵后的数字是1000,操纵后返回的第二个数字应该是2000,则第二个数字的输出将是10002000。如果有人能告诉我我有什么问题,我将不胜感激。另外,如果我需要显示我可以显示的代码。如果您包括相关代码以及预期和实际输出,您可能会得到一些

当我从一个特定的链表中打印时,我得到了一个不受欢迎的输出,我已经填充了两个列表,我可以从它们中打印而没有任何问题。但是,对于这个特定的列表,它在每次迭代后都会打印,其中包含存储在其中的以前的数据(我知道如果您返回列表,应该会发生这种情况,但我想更改它)例如,如果操纵后的数字是1000,操纵后返回的第二个数字应该是2000,则第二个数字的输出将是10002000。如果有人能告诉我我有什么问题,我将不胜感激。另外,如果我需要显示我可以显示的代码。

如果您包括相关代码以及预期和实际输出,您可能会得到一些帮助。很可能您的代码中存在错误,您应该做的第一件事是尝试使用调试器对其进行调试,以查看它产生此数字的原因。我猜你不是没有重置缓冲区,就是应该生成
1000,2000
但您没有在数字之间打印分隔符。@PeterLawrey太长了,无法发布这只是代码的一个子函数,但本质上就是这样,我试图在每次迭代后将列表声明为null,以便它只收集新数据并转储旧数据。它应该打印1000,然后转储,然后打印2000等等,在新的行上,但10002000不应该在列表中共存。Idk,如果我说得通的话。所以我会假设你没有清除,当你认为你是你打印两个数字没有分隔符。我仍然认为您需要使用调试器来了解为什么会发生这种情况。JCreator Pro,嘿@PeterLawrey我在调试了一段时间后发现了错误,它只是在错误的位置将列表重新初始化为null,我必须在方法的第一个循环中执行,我在第二个循环中执行。谢谢大家。