この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;
}
}
}