次のリンクリストのコードを検討してください。基本的に、LinkedList クラスに 3 つのノードを作成し、コンテンツを表示しようとしましたが、DisplayLinkedList() メソッドで何か間違ったことをしています。現在、次のように出力を取得しています。
B
C
null
次のように表示したい: A B C
それぞれ。DisplayLinkedList() メソッドのどこが間違っているか教えてもらえますか?
package MyPackage;
class Node {
String data;
Node next;
public Node(String data, Node next){
this.data = data;
this.next = next;
}
public String getData(){
return data;
}
public Node getNext(){
return next;
}
public void setNext(Node n){
next = n;
}
public String toString() {
return this.data;
}
}
// CREATING LINKED LIST BACKWARDS AND APPLYING SOME OPERATIONS ON IT
class LinkedList{
Node cNode = new Node("C", null);
Node bNode = new Node("B", cNode);
Node list = new Node("A", bNode);
public void DisplayLinkedList(){
Node prev = null;
Node curr = list;
while(curr != null){
prev = curr;
curr = curr.getNext();
System.out.println(curr);
}
}
public class LinkedListByME {
public static void main(String[] args) {
LinkedList ll = new LinkedList();
ll.DisplayLinkedList();
}
}