Java mit BlueJ
lima-city → Forum → Programmiersprachen → Java
angabe
anzahl
array
beispiel
beitrag
element
elemente
fehler
fehlermeldung
getan
listen
lngen
methode
mithilfe
schleifen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo,
ich programmiere mit java und BlueJ ein Vokabellernprogramm. Bei mir kommt jetzt die Fehlermeldung IndexOutOfBoundsException kann mir bitte jemand sagen was das bedeutet?
thx annica
Beitrag ge?ndert am 13.03.2006 16:28 von annica
Ganz einfach, du versucht in einem Array auf einen bestimmten Index zuzugreifen, und dieser ist au?erhalb des Arrays.
Wenn du zb. ein Array mit 5 Feldern hast: int[] meinIntArray = new int[5] und auf dieses nun mit meinArray[6] zugreift, dann erh?lst du eine IndexOutOfBoundsException. Da dies Array keine 7tes Element enth?lt.
Alles klar?
Evil -
Ansonten einfach mal den Code hier reinposten,
umso eher kann man Dir helfen ;) -
Ohne Code kann man tats?chlich nicht viel mehr sagen, als es evil-devil getan hat.
Kann es sein, dass du die L?nge des Arrays ausgelesen hast und diesen Wert in einer Schleife benutzt?
Also z.B.:
int laenge = myArray.length;
for( int i=0; i<laenge; i++ ) { [...] }
Wichtig ist, dass es KLEINER ALS und nicht KLEINER GLEICH ist, da die L?nge immer bei 1 anf?ngt zu z?hlen, das Array selbst aber bei 0 beginnt.
Bei evil-devils Beispiel w?rde ?brigens schon meinArray[5] einen Fehler ausgeben, da die new int[5] Angabe genau wie die L?nge nicht den Index des Arrays sondern die Anzahl der Elemente angibt.
Mehr spekuliere ich hier aber nicht. -
okay, danke, dass das ein falscher Index ist hatte ich schon geahnt. Wusste aber nicht warum, denn ich dachte ich hatte alles richtig :-)
Wei? jetzt was mein Fehler war: Ich hab die ArrayList mithilfe der size(); Methode eingeschr?nkt ( for (int j = 0; j<vokliste.size();j++) ), hab aber nicht mit eingeplant, dass size immer ein Element gr??er ist als das gr??te Element (weil die Liste ja mit 0 anf?ngt). Jetzt hab ich das size()-1 und es geht....
Trotzdem thx
annica -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage