ArrayIndexOutOfBoundsException

pale23

Mitglied
Ich bekomme bei einer Methode in Java eine Meldung "ArrayIndexOutOfBoundsException" die ich nicht ganz verstehe.

Java:
int m;
int i;

if(array.length==0)
     return Integer.MIN_VALUE;

m = array[0];

for (i=1; i<array.length; i++);{
    if(array[i]>m)
         m = array[i];
    }

return m;

Die Meldung gibt dabei die 10. Zeile an. Aber eigentlich müsste es doch funktionieren, da i in der for-Schleife immer kleiner der Array-länge bleibt, oder? Wenn ich i<array.length-1 schreibe funktioniert es.
 
Moin,

oder anders ausgedrückt:

die Indexe eines Arrays laufen immer von 0 bis "Länge-1" !!
Also musst Du deine for-Schleife entsprechend anpassen !!

Gruß
Klaus
 

Zurück
Oben