연결된 목록을 검색 및 삭제하는 작은 Java 활동에 조금 문제가 있습니다. 연결된 목록에서 검색 및 삭제하는 방법
- 가 머리에 추가 머리에서 삭제하고 나열와 연계된다는 표시 처리하는 방법 메인에 메뉴를 추가
는 여기에 문제가 있습니다.
- 그런 다음 목록에서 특정 요소를 삭제하고 삭제할 메뉴 선택을 추가합니다 (삭제할 문자열을 묻는 메시지를 표시 한 다음 링크 된 목록에서 해당 요소를 찾아 목록에서 삭제).
다음은 클래스입니다 :
public class LLNode {
private String data;
private LLNode next;
public LLNode() {
this.data = null;
this.next = null;
}
public LLNode (String newData) {
this.data = (newData);
this.next = null;
}
public void updateNode (LLNode nextOne) {
this.next = nextOne;
}
public String toString() {
return this.data;
}
public LLNode getNext() {
return this.next;
}
}
public class LList {
private LLNode head;
public LList() {
head = null;
}
public void addAtHead (String newData) {
LLNode newNode = new LLNode (newData);
newNode.updateNode(head);
head = newNode;
}
public void display() {
LLNode temp = head;
while (temp != null) {
System.out.println (temp);
temp = temp.getNext();
}
}
public LLNode deleteAtHead () {
LLNode removedOne = head;
head = head.getNext();
return removedOne;
}
}
public class LinkedListExample {
public static void main(String[] args) {
LList list = new LList();
list.addAtHead("Bob");
list.addAtHead("Tom");
System.out.println("The list is ");
list.display();
LLNode removedOne = list.deleteAtHead();
System.out.println("After delete, the list new is ");
list.display();
System.out.println("The one that was deleted is..." + removedOne);
}
}
어떤 문제가 있습니까? –
당신은 무엇을 시도 했습니까? 우리는 당신의 운동을하기 위해 여기에 있지 않습니다;) –
정확한 문제는 무엇입니까? 'deleteAtHead'와'addAtHead' 메쏘드가 널 검사의 이점을 얻을 수 있다는 점을 제외하면 여러분의 코드는 괜찮아 보입니다. java는 내장 LinkedList를 가지고 있으므로 숙제라고 가정합니다. –