DictionaryNode
으로 알려진 연결된 목록의 전체 복사본을 만들려고했으나 항상 null이므로 표시 방법에 내용을 표시 할 수 없었습니다. DictinaryNode temp가 항상 null 인 이유는 무엇입니까? 그리고 만약 temp = head work를 지정하려고 시도하지만 temp = copy는 지정하지 마십시오. 당신의 Clone
방법에서LinkedList 딥 (deep) copy java
public class ListOfNodes {
public class DictionaryNode {
protected String word;
private int level;
private DictionaryNode next;
private int space = 0;
public void displayCopy() {
DictionaryNode temp = copy.next;
while(temp != null) {
System.out.println(temp.word)
temp = temp.next;
}
}
public DictionaryNode(String word, int level) {
this.word = word;
this.level = level;
next = null;
}
}
private DictionaryNode head = null;
public DictionaryNode copy = null;
//used to do deep copy
public void Clone() {
DictionaryNode temp = head.next;
while(temp != null) {
copy = new DictionaryNode(temp.word , temp.level);
copy = copy.next;
temp = temp.next;
}
}
public void displayCopy() {
DictionaryNode temp = copy.next;
while(temp != null) {
Sytem.out.println(temp.word)
temp = temp.next;
}
}
'head'에 값을 할당하지 마십시오. 또한, 귀하의 복제 방법은 복제 된 사전에 대한 참조를 반환해야한다고 생각합니다. –
머리글은 파일에서 읽는 사용자를 통해 초기화되지만 문제가 있다면 머리글의 임시 참조를 지정하면 모든 내용이 표시되지만 임시 파일을 복사하면 작동하지 않습니다 – Anny
그렇다면 게시 한 코드가 isn이 아닙니다. 네가 실제로하고있는 일이 아니야. –