Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java打印链表_Java_Linked List - Fatal编程技术网

用java打印链表

用java打印链表,java,linked-list,Java,Linked List,我无法打印链表,它无限打印4作为值。这个代码有什么问题?在下面的代码中,我尝试在添加每个元素后实现一个单链表,同时尝试无限打印4作为输出,知道为什么吗 import java.util.*; class Linkedit{ static class Node{ static Node next; int data; Node(int t){ data=t;

我无法打印链表,它无限打印4作为值。这个代码有什么问题?在下面的代码中,我尝试在添加每个元素后实现一个单链表,同时尝试无限打印4作为输出,知道为什么吗

  import java.util.*;
    class Linkedit{
        static class Node{
            static Node next;
            int data;
            Node(int t){
                data=t;
                next=null;
            }
        }
        Node head=null;
        public void insert(int data){
            Node k=new Node(data);
            k.next=head;
            head=k;
        }
        public void show(){
            Node a=head;
            while(a!=null){
                System.out.println(a.data);
                a=a.next;
            }
        }
        public static void main(String args[]){
            Linkedit g=new Linkedit();
            g.insert(3);
            g.insert(4);
            g.insert(5);
            g.show();
        }
    }
问题是:

static Node next;
下一个成员不应该是静态的,因为每个节点都应该有不同的next值

改变

    static class Node {
        static Node next;
        int data;
        Node(int t){
            data=t;
            next=null;
        }
    }

解决您的问题。

问题在于:

static Node next;
下一个成员不应该是静态的,因为每个节点都应该有不同的next值

改变

    static class Node {
        static Node next;
        int data;
        Node(int t){
            data=t;
            next=null;
        }
    }

解决你的问题