如何打印出链表?

有人可以用我写的代码帮我解决这个问题吗?


当我运行它时,它不会打印出链接列表的值。我不明白问题出在哪里,当我运行代码时编译器一直显示空白屏幕。


public class Node {


    int data;

    Node next;


    public static void main (String Args [])

    {

        Link object = new Link ();

        object.insert(15);

        object.insert(30);

        object.insert(50);

        object.insert(70);

        object.show();

    }

}



public class Link {


    Node head;


    void insert (int data)

    {

        Node node = new Node();

        node.data=data;


        if (head == null)

        {

            node=head;

        }


        else

        {

            Node n = head;

            while (n.next != null)

            {

                n=n.next;

            }

            n.next=node;

        }


    }


    void show ()

    {

        Node n = head;

        while (n != null)

        {

            System.out.println(n.data);

            n=n.next;

        }


    }

}


小唯快跑啊
浏览 195回答 3
3回答

狐的传说

¿ 你必须这样做吗?Java已经有一个LinkedList实用程序,使它更容易。

一只斗牛犬

在您的 Link 类中,您需要更改以下内容:if (head == null){&nbsp; &nbsp; node=head; //<-- change this to&nbsp; &nbsp;head = node;}

POPMUISE

您的代码正在执行此操作:if (head == null){&nbsp; &nbsp; node=head;}这会将 null in 设置head为变量node。您没有设置head.你应该这样做(设置node变量的值head):if (head == null){&nbsp; &nbsp; head = node;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java