Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
04 Авг 2023
2 мин
1397

Исключение java.lang.ArrayIndexOutOfBoundsException: причины и пути решения

Пройдите тест, узнайте какой профессии подходите

Исключение java.lang.ArrayIndexOutOfBoundsException – это часто встречающаяся проблема при работе с массивами в языке программирования Java. Это непроверяемое исключение,

Исключение java.lang.ArrayIndexOutOfBoundsException – это часто встречающаяся проблема при работе с массивами в языке программирования Java. Это непроверяемое исключение, которое возникает, когда программа пытается обратиться к элементу массива по индексу, который выходит за его границы.

Рассмотрим пример кода, который вызывает данное исключение:

String[] animals = { "Кот", "Собака", "Лошадь" };

for (int i = 0; i <= animals.length; i++) {
    System.out.println(animals[i]);
}

В этом коде создается массив animals из трех элементов, а затем запускается цикл, который пытается вывести на экран все элементы массива. Однако в условии цикла стоит i <= animals.length, что означает, что цикл будет выполняться, пока i не станет больше длины массива. Поскольку индексация в массивах Java начинается с нуля, последний элемент массива будет иметь индекс animals.length - 1. Поэтому при попытке обратиться к элементу с индексом animals.length будет выброшено исключение ArrayIndexOutOfBoundsException.

Чтобы избежать этого исключения, нужно убедиться, что при обращении к элементам массива не выходите за его границы. В данном случае это можно сделать, изменив условие в цикле на i < animals.length:

String[] animals = { "Кот", "Собака", "Лошадь" };

for (int i = 0; i &lt; animals.length; i++) {
    System.out.println(animals[i]);
}

Теперь цикл будет выполняться, пока i меньше длины массива, поэтому исключение не будет выброшено.

Добавить комментарий