Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wir haben momentan ein Projekt was wir jetzt über die Schulfreie Zeit beenden sollen und zwar geht es um lineare Datenstrukturen. Ich muss jetzt eine Methode oder auch mehrere, weiß ich leider nicht um ein beliebiges Element im Array zu löschen.
Ich komme leider mit meiner Methode nicht weiter, ich weiß man muss irgendwie if Methoden schreiben und irgendwas mit getContent().equals und so weiter aber ich komme nicht weiter. Ich verstehe vom inhaltlichen auch was gemacht werden muss, allerdings fällt mir das programmieren an sich also die Sprache dahinter noch schwer. Deswegen wäre es ganz hilfreich wenn mir jemand einen Beispielquelltext geben könnte vlt auch nur ausschnitte aber auch mit passender Erklärung damit ich das verstehe oder zumindest Verbesserungsvorschläge mit meiner aktuellen Methode.
Java:
public void delete(String s) {
Node dummy = first;
Node last = getLast();
Node nach = getNext();
int counter = 0;
if(s.equals(first.getContent())) {
delete();
}
else if(getLast().getContent().equals(s))) {
while(!(dummy.getNext().getContent().equals(s))) {
dummy=dummy.getNext();
}
dummy.setNext(dummy.getNext().getNext());
}
}
Also if ist keine Methode sondern ein Befehl (Statement).
Und wenn Du da Hilfe willst, dann solltest Du erst einmal sagen, was gegeben ist. Ohne Details zu der Datenstruktur kann ich Dir nur sagen: Du musst das Element einfach nur aus der Datenstruktur löschen ohne dabei die Integrität der Struktur zu verletzten.
Und wenn Du weisst, wie Du vorgehen musst: Beschreibe die notwendigen Schritte im Detail in eigenen Worten (Also nix mit Java!)
Wenn Du es einmal genau formuliert hast, dann ist es nur noch ein einfaches Übersetzen hin zu Java.
Also das Dummy läuft durch die Queue bis zum vorletzten Element.
Wenn dummy.getNext().getContent().equals(s) dann soll gelöscht werden.
Dann erst Dummy=Dummy.getNext()
Also es muss eine while Schleife werden wie ich es oben beschrieben habe.
Nun weiß ich aber einfach nicht wie ich das jetzt schreiben soll und da brauche ich Hilfe