Übungsaufgabe: Abzählspiel

TOPSL

Mitglied
Hi,
ich bin auf die Übungsaufgabe hier gestoßen und hab versucht, diese zu lösen, jedoch bin ich auf ein anderes Ergebnis gestoßen. Kann mir vielleicht jemand sagen, was ich da falsch gemacht habe (kann auf der Seite kein Benutzerkonto erstellen):
https://wiki.freitagsrunde.org/Javakurs/Übungsaufgaben/Abzaehlspiel

Java:
import java.util.ArrayList;

public class Abzaehlspiel {
  
    static ArrayList<Integer> list = new ArrayList();
    static short zaehler = 0;
    public static void main(String[] args) {
        listeInstanzieren();
        while(list.size() >= 3) {
            for (int i = 0; i < list.size(); i++) {
                zaehler++;
                if(zaehler == 3) {
                    list.remove(list.get(i));
                    zaehler = 0;
                }
            }
        }
        System.out.println("Erster Typ: " + list.get(0));
        System.out.println("Zweiter Typ: " + list.get(1));
    }
    public static void listeInstanzieren() {
        for (int i = 1; i <= 10000; i++) {
            list.add(i);
        }
    }
}
 
Zuletzt bearbeitet von einem Moderator:

JCODA

Top Contributor
falls ein Element aus der Liste gelöscht wird, rücken alle Elemente, die dahinter sind, eins nach vorne. D.h. du überspringst in deiner For-Schleife immer Elemente.
Verringere den Index "i" um eins, wenn du ein Element löschst.
 

Ähnliche Java Themen

Neue Themen


Oben