kostenloser Webspace werbefrei: lima-city


Java mit BlueJ

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    annica

    annica hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l


    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
  4. p**i

    Ansonten einfach mal den Code hier reinposten,
    umso eher kann man Dir helfen ;)
  5. 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. :wink:
  6. Autor dieses Themas

    annica

    annica hat kostenlosen Webspace.

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!