gpt4 book ai didi

java - 为什么这个链表会让我的 IDE 崩溃?

转载 作者:行者123 更新时间:2023-12-01 12:29:17 26 4
gpt4 key购买 nike

我不知道这个列表有什么问题,但是当我尝试测试它时,我的 IDE 崩溃了。我不知道这是我的 toString 方法还是我的 Add 方法,所以这是我的代码。当我测试这些方法时,我的 IDE 不会打印或返回任何内容,并且会停止工作,以至于我必须重新启动。

public void add(int index, String string){
Node newest=new Node(string,null);
Node temp;
temp=head;
newest.setNext(temp);
for (int i=0;i<index-1;i++){
newest.setNext(newest.getNext());}


for (int i=0;i<=index-1;i++){
temp.setNext(temp.getNext());
if (i==index-1){
temp.setNext(newest);
}
}}

public String toString(){
Node Current= head;
String result=" ";
while(Current!=null){
result+=Current.getElement()+", ";
Current=Current.getNext();

}
return result;
}

最佳答案

你的add方法似乎在链表中设置了一个循环,相关的代码行是;

newest.setNext(temp);
...
temp.setNext(newest);

您的 toString() 只是循环,直到找到列表的末尾,但由于添加循环后列表会无限循环,因此它永远不会终止。

顺便说一句,你也有一些奇怪的台词;

newest.setNext(newest.getNext());
...
temp.setNext(temp.getNext());

...据我所知,它绝对不执行任何操作(即它们获取下一个节点并将其设置为下一个节点)。

关于java - 为什么这个链表会让我的 IDE 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077156/

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