Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11)

frenki13.7

Mitglied
Hallo, ich bin leider nicht der englischen Sprache mächtig, deshalb bin ich auf diese Seite gestossen und benötige nun Hilfe. Bei Ausführung des folgenden Codes wird mir folgende Fehlermeldung angezeigt:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11
at main.main(main.java:11)


public class main {


public static void main(String[] args) {
int[] Fussballer;
Fussballer = new int[11];

for (int zähler= 0; zähler<=11; zähler++) {
Fussballer[zähler] = zähler +1;
}


}
}
 
Beste Antwort
Gültige Indeces von Arrays gehen von 0 bis Arraylänge-1. Deine Schleife läuft "einen" zu weit (wegen dem zähler <= 11). Deine Bedingung müsste zähler < 11 lauten. Oder einfach zähler < Fussballer.length.

Anmerkung: Vermeide Umlaute in Variablennamen. In Java in es Konvention, dass Variablen mit einem kleinen Buchstaben beginnen. Also auch dein Fussballer Array. int[] fussballer;
Wenn Du ein Array mit 11 Elementen hast: Über welchen Index kann man die Elemente alle ansprechen?
Und von wo bis wo läuft zähler in Deiner Schleife?
 
Gültige Indeces von Arrays gehen von 0 bis Arraylänge-1. Deine Schleife läuft "einen" zu weit (wegen dem zähler <= 11). Deine Bedingung müsste zähler < 11 lauten. Oder einfach zähler < Fussballer.length.

Anmerkung: Vermeide Umlaute in Variablennamen. In Java in es Konvention, dass Variablen mit einem kleinen Buchstaben beginnen. Also auch dein Fussballer Array. int[] fussballer;
 
Beste Antwort

Zurück
Oben