dedlfix: Ich check den Liste-Code von unserem Prof. nicht

Beitrag lesen

echo $begrüßung;

Aber, das an das Ende einfügen, raffe ich überhaupt nicht.

Was konkret verstehst du nicht? Bringt dir das schrittweise Durchlaufen mit einem Debugger eventuell weitere Erkenntnisse?

public void fuegeEinAmEnde(int daten) {
if (istLeer()) {
fuegeEinAmAnfang(daten);
} else {
ende.setWeiter(new ListenElement(daten));
ende = ende.getWeiter();
}
}

Wenn die Liste nicht leer ist, wird ein neues Element mit auf null gesetztem weiter erzeugt und als weiter des bisher letzten Element angefügt. Dann wird der Zeiger der Liste auf das letzte Element auf das neue Element gesetzt, das aber etwas eigenartig, weil vom jetzt vorletzten Element sein weiter abgefragt wird.

Ich tät das ja so notieren:

ListenElement element = new ListenElement(daten);
  ende.setWeiter(element);
  ende = element;

echo "$verabschiedung $name";