首页 > 解决方案 > Java:将输入添加到链接列表

问题描述

我正在尝试将输入添加到链接列表中。输入来自文件。我可以打印出这些值,但只有第一个值被添加到链表中。不知道我错过了什么。一切都应该从头开始编写。任何帮助表示赞赏。

        public void addNode(int data) {
            Node newNode = new Node(data);

            if(head == null) {
                head = newNode;
                tail = newNode;
            }
        }

        public void display() {
            Node current = head;
            System.out.println("Nodes of a Singly linked list: ");
            while (current != null) {

                System.out.print(current.data + " -> ");
                current = current.next;
            }
           
        }
        

结果:


Nodes of a Singly linked list: 
1 -> 

标签: javajava.util.scannersingly-linked-list

解决方案


发生这种情况是因为您的addNode()功能不正确,请检查以下实现。

     public void addNode(int data) {
        Node newNode = new Node(data);

        if(head == null) {
            head = newNode;
            tail = newNode;
        }
        else
        {
            tail.next = newNode;
            tail = newNode;

        }


推荐阅读