Я пытаюсь создать метод fillArray, который заполняет и массирует 20 случайных значений и суммирует каждое третье значение. Я получаю ArrayExceptionOutOfBounds в строке 21, которая называется вызовом метода. Благодаря отладке я наблюдал, как массив заполняется соответствующими значениями и правильно рассчитанная сумма. Мне интересно, что такое ошибка.ArrayExceptionOutOfBounds при возврате метода
public static void fillArray(){
//adding up A[0], A[3], A[6}, ...
double[] A = new double[20];
for(int i = 0; i < A.length; i++)
A[i] = Math.random();
double sum = 0;
int k = 0;
do{
k += 3;
sum += A[k];
}while(k < 20);
System.out.println("sum = " + sum);
}
Снова я ищу, чтобы определить причину ошибки, не обязательно способ ее исправить.
Если вы смотрели его в отладчике, вы наблюдали, что k стал 21, и вы поняли, почему. – immibis
Спасибо всем за помощь, почему-то я думал, что когда k достигнет значения 21, это не будет вызвано. тупой ошибка с моей стороны. Спасибо – noobtube