- Forum-Beiträge: 19
08.10.2014, 17:36:01 via Website
08.10.2014 17:36:01 via Website
Moin!
Mein Problem ist folgendes:
Ich füge etwas in 'ne ArrayList ein:
methode a ()
{
System.out.println("Erstelle: " + mannschaft);
mannschaftErstellen(name,spiele,guv,tore,diff,pkt);
}
die Konsole zeigt alle Einträge richtig.
Dann passiert:
public static void mannschaftErstellen(String name,int spiele, int guv, int tore, int diff, int punkte)
{
System.out.println("Füge ein: " + name);
mannschaftenArray.add(new Mannschaft(name,spiele,guv,tore,diff,punkte));
}
Die Konsole zeigt, dass alles eingefügt wird.
Dann drück ich einen Button und will alles löschen:
public static void clearList(){
System.out.println("Anfangsgröße: " + mannschaftenArray.size());
for (int i = 0; i <= mannschaftenArray.size(); i++)
{
System.out.println("Entferne: " + mannschaftenArray.get(i).getName());
mannschaftenArray.remove(mannschaftenArray.get(i));
}
System.out.println("Endgröße: " + mannschaftenArray.size());
}
Beim ersten Durchlauf löscht er nur 2 von 3 Elementen der ArrayList.
Die Endgröße ist dann 1.
Wenn ich den Knopf das zweite mal drücke, löscht er denn letzten Eintrag und die Endgröße ist = 0.
Das Problem entsteht auch, wenn ich (int i = 0; i <= mannschaftenArray.size()-1; i++) eingebe
Warum macht er das nicht gleich beim ersten durchlauf?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.