Michi: Java Objekt-Return in einer For-Schleife

Beitrag lesen

Hey, Tim und Stareagle,
vielen Dank für die ausführliche Hilfestellung.
Das mit der Verkettung habe ich nach langer Nachdenkerei und Aufzeichnerei hingekriegt und verstanden.

»» for (ListenElement frosch = anfang; frosch != null; frosch=frosch.getWeiter())>

• Jetzt kommt frosch=frosch.getWeiter() – die Variable frosch zeigt danach auf das Objekt, das das „weiter“ des erstens Objektes war. Also auf das zweite Listenelement. Die Variable frosch verändert sich also mit jedem Durchlauf der Schleife; schließlich ist sie variabel. Stell es Dir vor wie einen weitern Zeiger in meiner obigen ASCII-Art, der sich bewegt.

Das Problem lag nur hier beim letzten Teil der Schleife, der weiterzählen sollte.

  
        Liste l = new Liste();  
        l.fuegeEinAmAnfang(4);  
        l.fuegeEinAmAnfang(5);  
        l.fuegeEinAmAnfang(3);  
        l.fuegeEinAmEnde(8);  
        l.fuegeEinAmEnde(9);  
        l.fuegeEinAmAnfang(7)  

Die Liste würde praktisch so aussehen:
7 3 5 4 8 9

In der For-Schleife holt er nun im ersten Durchlauf den anfang, also 7. Dann holt er den "weiter" von 7, das wäre dann 3. Anschließend holt er weiter von 3, das wäre 5. Ah, ich habs jetzt denke ich gecheckt.

Ich hatte nämlich am Anfang vermutet, dass er immer die 7 holen müsste. Also nach dem Druchlauf er das weiter von der 7 holt.
Nachdem ich den Text hier verfasst habe, habe ich den Durchlauf kapiert.

Nochmals danke an alle :-)