我试图弄清楚这个 LinkedList 实现有什么问题。结果不是我预期的,我以为应该是:9 4 2 7 5。但是,当我运行它时,只添加了5。有人可以解释为什么吗?非常感谢!
public class LinkedList {
LinkedList next;
int value;
public LinkedList(int value) {
this.value = value;
next = null;
}
public void add(int n, LinkedList k) {
LinkedList node = new LinkedList(n);
node.next = k;
k = node;
}
}
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList l = new LinkedList(5);
l.add(7,l);
l.add(2,l);
l.add(4,l);
l.add(9,l);
while(l != null) {
System.out.println(l.value);
l = l.next;
}
}
}