Liebe Forum-Mitglieder,
Ich verstehe leider nicht wieso mir der Compiler die Fehlermeldung "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5" gibt. Ich bin gerade dabei Java zu lernen und bin für jede Hilfe dankbar!
In der Aufgabe geht es darum, ab einer Überschreitung von einer Anzahl negativer Zahlen(b) in einer bestimmten Größe einer Reihenfolge(n) false zurückzugeben oder eben true wenn dies nicht der Fall ist.
Ich verstehe leider nicht wieso mir der Compiler die Fehlermeldung "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5" gibt. Ich bin gerade dabei Java zu lernen und bin für jede Hilfe dankbar!
In der Aufgabe geht es darum, ab einer Überschreitung von einer Anzahl negativer Zahlen(b) in einer bestimmten Größe einer Reihenfolge(n) false zurückzugeben oder eben true wenn dies nicht der Fall ist.
Java:
public class Messreihe {
public static void main(String[] args){
int [] test = { 1,2,3,4,5};
validSeries(test, 3, 2);
}
public static boolean validSeries (int [] a, int n, int b){
int maxMistake = 0;
int newMaxMistake = 0;
for( int i= 0; i <= a.length; i++ ){
int j = 0;
while(i+j <= a.length || j < n){
if(a[i+j] < 0){
maxMistake++;
}
j++;
}
j = 0;
}
if(maxMistake > newMaxMistake){
newMaxMistake = maxMistake;
}
maxMistake = 0;
if(newMaxMistake >= b){
return false;}
else {return true;}
}
}