gpt4 book ai didi

java - 在 LinkList 实现中调用后函数未运行

转载 作者:行者123 更新时间:2023-12-02 13:21:52 25 4
gpt4 key购买 nike

我有一个非常尴尬和简单的疑问。我正在 Java 中实现 Linklist。并且 Display() 函数即使在被调用后也不打印任何内容。该函数位于 Linklist 类中,但是当我调用该函数时,没有任何反应。甚至 System.out.println("Display") 行也不起作用。

//Link class
class Link
{
String name;
Link next;
Link(String name)
{
this.name=name;
next = null;
}
}
//Linklist class
class Linklist
{
Link first;
Linklist()
{
first=null;
}

public void addLinks(String name)
{
Link search=first;
if(first==null)
{
Link head = new Link(name);
first=head;
}
else
{

while(search.next!=null)
{
search.next=search;
}
Link newlink = new Link(name);
search.next = newlink;
}
}
//This function is not working properly.
public void display()
{

System.out.println("Display");
Link search=first;

while(search.next==null)
{
System.out.println(search.name);
search.next=search;
}
}
}

public class p1 {

public static void main(String args[])
{
Linklist ls = new Linklist();
ls.addLinks("Kanha");
ls.addLinks("lal");
ls.addLinks("Mishra");
ls.display();
}

}

最佳答案

这是因为存在一个永无止境的循环(在 addLinks()display() 方法中),因此它永远没有机会打印任何内容:

while(search.next!=null)
{
search.next=search;
}

你可能想写

search = search.next;

此外,display() 中 while 循环的条件应该改为

while(search.next==null)

search.next != null

(但是您必须先打印第一个元素的内容...)

关于java - 在 LinkList 实现中调用后函数未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43537479/

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