請考慮下面的鏈接列表代碼。基本上我在LinkedList類中創建了三個節點,並試圖顯示內容,但是我在DisplayLinkedList()方法中做了錯誤的操作。現在,我讓我的輸出如下:如何顯示LinkedList的所有內容?
B
C
null
我想如下顯示它: 一個 B上分別
℃。任何人都可以告訴我在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();
}
}
不知道如果是拼寫錯誤,但不應該設置下一個'this.next = data'? – 2013-04-27 05:15:11
謝謝你指出。我糾正了這一點! – Tan 2013-04-27 07:17:14