用java打印链表
我无法打印链表,它无限打印4作为值。这个代码有什么问题?在下面的代码中,我尝试在添加每个元素后实现一个单链表,同时尝试无限打印4作为输出,知道为什么吗用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;
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;
}
}
到
解决你的问题