Ich soll die Klasse VerweisListe erweitern zu einer Klasse AnzahlListe. public int anzahl() soll die Elemente der AnzahlListe zurückliefern.
Dafür habe ich folgende Lösung:
Kann mit jemand erklären, wieso ich in der ersten While-Schleife keine Klammern hinter dem endpos habe und in der zweiten While-Schleife schon? Oder ist das ein Fehler in der Lösung? Mir ist nämlich leider auch nicht klar, wieso ich zweimal durch die komplette Liste durchgehen muss und nicht zumEnde und gesamt in der ersten Schleife zählen kann. Meines Erachtens liegt der einzige Unterschied in der Klammer hinter dem endpos.
Es wäre super, wenn mir jemand weiterhelfen kann!
LG
Dafür habe ich folgende Lösung:
Java:
public class AnzahlListe extends VerweisListe{
public int anzahl(){
int zumEnde=0;
int gesamt=0;
while(!endpos){
advance();
zumEnde++;
}
reset();
while(!endpos()){
advance();
gesamt++;
}
reset();
for(int i=0; i<gesamt-zumEnde; i++)
advance();
return gesamt;
}
}
Kann mit jemand erklären, wieso ich in der ersten While-Schleife keine Klammern hinter dem endpos habe und in der zweiten While-Schleife schon? Oder ist das ein Fehler in der Lösung? Mir ist nämlich leider auch nicht klar, wieso ich zweimal durch die komplette Liste durchgehen muss und nicht zumEnde und gesamt in der ersten Schleife zählen kann. Meines Erachtens liegt der einzige Unterschied in der Klammer hinter dem endpos.
Es wäre super, wenn mir jemand weiterhelfen kann!
LG