Ich habe ein bisschen Ärger mit einer kleinen Java-Aktivität, die sich mit dem Suchen und Löschen einer verknüpften Liste beschäftigt.Suchen und Löschen in einer verknüpften Liste
Hier sind die Probleme:
- ein Menü Methode Haupt hinzufügen Hinzufügen zu Kopf zu handhaben, aus dem Kopf zu löschen und ein aufgelistet linked anzeigt.
- Fügen Sie dann eine Menüauswahl zum Löschen eines bestimmten Elements in der Liste hinzu und löschen Sie es (fordern Sie den Benutzer auf, eine Zeichenfolge zu löschen - und suchen Sie sie dann in der verknüpften Liste und löschen Sie dieses Element aus der Liste).
Hier sind die Klassen:
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);
}
}
Welches Problem haben Sie? –
Was hast du probiert? Wir sind nicht hier, um Ihre Übung zu machen;) –
Was ist das genaue Problem? Ihr Code sieht gut aus, außer dass die 'deleteAtHead'- und' addAtHead'-Methoden von einem Null-Check profitieren könnten. Ich nehme an, dass dieser Code Hausaufgaben ist, da Java eine 'LinkedList' eingebaut hat. –