• Wir präsentieren Dir heute ein Stellenangebot für einen Java Entwickler - m/w/d in Augsburg, München, Stuttgart oder Bamberg. Hier geht es zur Jobanzeige

Java List, Bitte um Hilfe

J

Java_coder129

Mitglied
Java:
public class ListElemente{
    private String name;
    private int alter;
    private ListElemente next;

    public String getName() {return name; }
    public void setName(String n) {name = n; }
    public int getAlter() { return  alter; }
    public void setAlter (int a) {alter = a;}
    public ListElemente getNext() {return next; }
    public void setNext (ListElemente next) {this.next = next;}
    public void getNext (ListElemente next) {this.next = next;}
    public ListElemente(String name, int alter){
        this.name = name;
        this.alter = alter;
    }

    public String toString(){
        return "(" + name + ":" + alter + ")";
    }
}

**********************************************

public class NamenListe {
    private ListElemente anfang;
    private ListElemente ende;

    public NamenListe() {
        anfang = null;
        ende = null;
    }

    public ListElemente getAnfang() {
        return anfang;
    }

    public ListElemente getEnde() {
        return ende;
    }

    public ListElemente setAnfang() {
        return anfang;
    }

    public ListElemente setEnde() {
        return ende;
    }
 
    public int groesse() {
        int anzahl = 0;
        for (ListElemente i = anfang; i != null; i = i.getNext())
            anzahl++;
        System.out.println(anzahl);
        return anzahl;
    }


    public void auflisten() {
        for (ListElemente i = anfang; i != null; i = i.getNext())
            System.out.println(i);
    }

    public void einfuegenVorne(String name, int alter) {
        ListElemente NewElement = new ListElemente(name, alter);

        NewElement.setNext(anfang);
        anfang = NewElement;

        if (ende == null)
            ende = NewElement;
    }

    public void einfuegenHinten(String name, int alter) {
        ListElemente NewElement = new ListElemente(name, alter);
        if (ende != null) {
            ende.setNext(NewElement);
        } else {
            anfang = NewElement;
        }
        ende = NewElement;
    }

    public void loescheErsteselement() {
        if (anfang != null) {
            anfang = anfang.getNext();
            if (anfang == null)
                ende = null;
        }
    }

    public void loescheLetztes() {
        if (ende == null) {
            anfang = ende = null;
            return;
        }
        ListElemente i;
        for( i = anfang; i.getNext() != ende; i = i.getNext())
            ;
         i.setNext(null);
         ende = i;
    }
}

**********************************************

public class Test{
    public static void main (String []args){
        NamenListe liste = new  NamenListe();
        liste.einfuegenVorne("Moritz",15);
        liste.einfuegenVorne("Daniel",16);
        liste.einfuegenVorne("Dario",16);
        liste.einfuegenVorne("Roman",14);
        liste.einfuegenHinten("Martin", 11);
        liste.loescheErsteselement();
        liste.loescheLetztes();
        liste.auflisten();
        System.out.print();
        liste.groesse();

    }
}
 
J

Java_coder129

Mitglied
Hallo, Ich habe folgende Frage, wie kann ich bei Liste eine Methode schreiben die etwas in der Mitte dazischen hängt. zb NACH oder VOR dem Eintrag "Dario" einen neuen Namen hinzufügt. Ich bitte um Hilfe. DANKE
 
kneitzel

kneitzel

Top Contributor
Also der Ablauf ist immer gleich:
- In einer Schleife weiter gehen, bis Du an der Stelle angekommen bist, bei der Du etwas einfügen willst.
- Dann das Einfügen.

Bei dem ersten Punkt unterscheidest Du etwas: Beim einfügen vor einem Element, brauchst du den Vorgänger (weil da das next ja das neue Element wird.)

Einfügen ist immer gleich:
a) das neue Element bekommt in next das next vom aktuellen Element bzw. der Anfang kommt da rein (Wenn es kein aktuelles Element gibt wiel leere Liste oder Einfügen am Anfang).
b) aktuelles Element bekommt in next das neue Element bzw. der Anfang wird auf next gesetzt.

Da Du auch das Ende der Liste speicherst: Da musst Du auch prüfen: Wenn das Ende auf das aktuelle Element verweist, dann ist das Ende das neue Element.

Das wäre die grobe Vorgehensweise.

Tipp: Mal es Dir auf! Also einfach mit Stift und Zettel ein paar Kästchen für Listenelemente und next wird durch einfache Pfeile gekennzeichnet.
 
L

LimDul

Top Contributor
Aus dem Doppelpost:

Das ist eine einfach verkette Liste. Beispiel für die Einträge "A,B,C,Z":

A.next = B
B.next = C
C.next = Z
Z.next = null;

Wenn du nun D hinter C hängen willst, muss die Liste danach so aussehen

A.next = B
B.next = C
C.next = D
D.next = Z
Z.next = null;

Und genau das musst in Java umsetzen wenn ein Element "neu" hinter einem Elemen "alt" einhängen willst gilt,
* Das worauf alte Element als nächstes gezeigt hat, darauf muss nun das neue Element als nächstes zeigen
* Das alte Element muss als nächstes Element nun auf das neue zeigen.
 
javaLover123

javaLover123

Mitglied
Also der Ablauf ist immer gleich:
- In einer Schleife weiter gehen, bis Du an der Stelle angekommen bist, bei der Du etwas einfügen willst.
- Dann das Einfügen.

Bei dem ersten Punkt unterscheidest Du etwas: Beim einfügen vor einem Element, brauchst du den Vorgänger (weil da das next ja das neue Element wird.)

Einfügen ist immer gleich:
a) das neue Element bekommt in next das next vom aktuellen Element bzw. der Anfang kommt da rein (Wenn es kein aktuelles Element gibt wiel leere Liste oder Einfügen am Anfang).
b) aktuelles Element bekommt in next das neue Element bzw. der Anfang wird auf next gesetzt.

Da Du auch das Ende der Liste speicherst: Da musst Du auch prüfen: Wenn das Ende auf das aktuelle Element verweist, dann ist das Ende das neue Element.

Das wäre die grobe Vorgehensweise.

Tipp: Mal es Dir auf! Also einfach mit Stift und Zettel ein paar Kästchen für Listenelemente und next wird durch einfache Pfeile gekennzeichnet.
Schick bitte den Code ich habe nämlich keine Ahnung
 
javaLover123

javaLover123

Mitglied
Also der Ablauf ist immer gleich:
- In einer Schleife weiter gehen, bis Du an der Stelle angekommen bist, bei der Du etwas einfügen willst.
- Dann das Einfügen.

Bei dem ersten Punkt unterscheidest Du etwas: Beim einfügen vor einem Element, brauchst du den Vorgänger (weil da das next ja das neue Element wird.)

Einfügen ist immer gleich:
a) das neue Element bekommt in next das next vom aktuellen Element bzw. der Anfang kommt da rein (Wenn es kein aktuelles Element gibt wiel leere Liste oder Einfügen am Anfang).
b) aktuelles Element bekommt in next das neue Element bzw. der Anfang wird auf next gesetzt.

Da Du auch das Ende der Liste speicherst: Da musst Du auch prüfen: Wenn das Ende auf das aktuelle Element verweist, dann ist das Ende das neue Element.

Das wäre die grobe Vorgehensweise.

Tipp: Mal es Dir auf! Also einfach mit Stift und Zettel ein paar Kästchen für Listenelemente und next wird durch einfache Pfeile gekennzeichnet.
Könntest du bitte den Code schicken ich habe trotzdem keine Ahnung
 
kneitzel

kneitzel

Top Contributor
Woran scheitert es denn? Die Aufgabe ist schon in zwei Teile zerlegt worden... Wir können einfach mal mit dem ersten Teil durchgehen.

Kannst Du in einer Methode so lange durch die Elemente gehen, bis Du das Element mit dem gesuchten Wert gefunden hast?
Formuliere es evtl. erst einmal in Worten.
 
LetsSebi

LetsSebi

Mitglied
Woran scheitert es denn? Die Aufgabe ist schon in zwei Teile zerlegt worden... Wir können einfach mal mit dem ersten Teil durchgehen.

Kannst Du in einer Methode so lange durch die Elemente gehen, bis Du das Element mit dem gesuchten Wert gefunden hast?
Formuliere es evtl. erst einmal in Worten.
Kannst du bitte den Code von dem Programm schicken, verstehe es nicht...
 
J

Java_coder129

Mitglied
Woran scheitert es denn? Die Aufgabe ist schon in zwei Teile zerlegt worden... Wir können einfach mal mit dem ersten Teil durchgehen.

Kannst Du in einer Methode so lange durch die Elemente gehen, bis Du das Element mit dem gesuchten Wert gefunden hast?
Formuliere es evtl. erst einmal in Worten.
 
kneitzel

kneitzel

Top Contributor
Nur den Code wird euch hier normalerweise niemand liefern ... hier geht es und darum, dass ihr es versteht um es dann selbst zu erarbeiten.
 
mihe7

mihe7

Top Contributor
@LetsSebi, @javaLover123, Ihr habt doch in Euren Methoden schon so gut wie alles enthalten, was Ihr für diese Aufgabe braucht. Eure loescheLetztes-Methode iteriert beispielsweise über die Liste bis zum vorletzten Element und setzt den Nachfolger auf null. Das Einfügen funktioniert doch praktisch genauso, nur dass Ihr an der gewünschten Stelle das neue Element in die Liste eingliedert.
 
L

LimDul

Top Contributor
ich verstehe listen, aber kann es mir nicht bilden, bitte wäre es möglich das sie den code senden, dann haben sie was gut bei mir
Der Punkt ist - wir machen hier keine Hausaufgaben. Wir unterstützen gerne jemanden, der an Stellen Probleme hat, aber fertige Lösungen gibt es nicht. Das bringt auch nichts, weil irgendwann kommt die Prüfung, Klausur etc. die genau dieses Wissen abfragt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
X Array List geordnet ausgeben. (JSF und JAVA) Java Basics - Anfänger-Themen 1
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
T List in java.lang.Object... einfügen Java Basics - Anfänger-Themen 12
B Java Array List größe auslesen zur Suchfunktion Java Basics - Anfänger-Themen 5
K Java Linked List Java Basics - Anfänger-Themen 11
G Leere java.util.List erzeugen Java Basics - Anfänger-Themen 2
S java.awt.List --> removeItemListener? Java Basics - Anfänger-Themen 2
S java.awt.List vs. java.util.List Java Basics - Anfänger-Themen 2
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
D Java Übungsaufgaben Java Basics - Anfänger-Themen 6
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Java fx Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
M Java Anfang Java Basics - Anfänger-Themen 13
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
I Java auf der Konsole Java Basics - Anfänger-Themen 5
T Die neuste Java jee Java Basics - Anfänger-Themen 12
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
A Schleifen in Java Java Basics - Anfänger-Themen 4
Alan6 Java Editor BMI Rechner Java Basics - Anfänger-Themen 7
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
P myClass?.method() in Java Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
NicoDeluxe Java RAM Management Java Basics - Anfänger-Themen 26
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
T SelectionSort Java Java Basics - Anfänger-Themen 1
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
T Java Fx Java Basics - Anfänger-Themen 4
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
MPFeuer JAVA Expert-PDF Java Basics - Anfänger-Themen 1
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 17
Abraham42 Sparguthaben JAVA Java Basics - Anfänger-Themen 4
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
H Binominalkoeffizient tail-rekursiv in java darstellen Java Basics - Anfänger-Themen 0
H Audio in Java Java Basics - Anfänger-Themen 3
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
M Java Spiel wie Wer wird Millionär Java Basics - Anfänger-Themen 1
bafou Dreieckszahlen in java Java Basics - Anfänger-Themen 3
P Best Practice Druck aus Java Anwendung in MacOs Java Basics - Anfänger-Themen 0
G Java 2-dimensionalen int-Array Summe Java Basics - Anfänger-Themen 2
B java.time Duration mit Kommazahl? Java Basics - Anfänger-Themen 4
Devin Wo kann man einen Java Lehrplan finden? Java Basics - Anfänger-Themen 5
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
O Java Weinachtsbaum in einem Bilderramen Java Basics - Anfänger-Themen 5
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 1
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
S Sprung mit Java (GameGrid) Java Basics - Anfänger-Themen 9
Devin Wie lange braucht man um Java zu beherrschen und wie kann man es am schnellsten erlernen? Java Basics - Anfänger-Themen 7
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
T Klassendiagramm in Java überführen Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
P Mit iPad Java lernen Java Basics - Anfänger-Themen 15
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Java FX - Label aktualisieren Java Basics - Anfänger-Themen 1
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
G Java Bruchrechner Addition, Multiplikation... Java Basics - Anfänger-Themen 12
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Anzeige

Neue Themen


Oben