연결 목록에 대해 다음 코드를 고려하십시오. 기본적으로 LinkedList 클래스에 세 개의 노드를 만들고 내용을 표시하려고했지만 DisplayLinkedList() 메서드에서 잘못된 작업을하고 있습니다. 다음과 같이 지금은 내 출력을 받고 있어요 :LinkedList의 모든 내용을 표시하려면 어떻게해야합니까?
B
C
null
내가 싶어 다음과 같이 표시 : 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();
}
}
이 몰라
될 것입니다 만약 오타가 아니지만 setNext에'this.next = data'가 있어야합니까? –그 점을 지적 해 주셔서 감사합니다. 나는 그것을 바로 잡았다! – Tan