public class LocalMinimum {
public static void main(String[] args) {
int[] A = {8, 5, 7, 2, 3, 0, 1, 9};
for (int i = 0; i < A.length; ++i) {
int prevValue = A[i - 1];
int nextValue = A[i + 1];
if ((A[i] < prevValue) && (A[i] < nextValue)) {
System.out.println(A[i] + " is a minimum value.");
}
else {
System.out.println(A[i] + " is not a minimum value.");
}
}
}
}
Ошибка: Исключение в потоке «основного» java.lang.ArrayIndexOutOfBoundsException: -1Мне нужно найти значения, которые являются локальными минимумами в этом массиве, но я получаю исключение arrayindexoutofbounds. Как я могу это исправить?
итерацию к 'a.length - 1'. Прямо сейчас, вы пытаетесь сделать 'A [i + 1]', который будет за пределами границ, потому что вы в настоящее время итерации на 'A.length'. – Li357
Я все еще получаю то же сообщение об ошибке, хотя, потому что он будет за пределами A [i - 1] –
Тогда начните с 1. – Li357