Исключение 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 < animals.length; i++) { System.out.println(animals[i]); }
Теперь цикл будет выполняться, пока i
меньше длины массива, поэтому исключение не будет выброшено.
Добавить комментарий