ArrayIndexOutOfBoundsException возникает, когда программа пытается обратиться к элементу массива, который находится за пределами его допустимых индексов. Давайте рассмотрим несколько типичных примеров: Java int[] numbers = {1, 2, 3}; for (int i = 0; i <= numbers.length; i++) { System.out.println(numbers[i]); } Ошибка: Цикл продолжается до тех пор, пока i не станет равно numbers.length. Однако, индексы массива начинаются с 0 и заканчиваются на numbers.length - 1. Последняя итерация цикла пытается получить элемент с индексом, равным длине массива, что приводит к исключению. Java Scanner scanner = new Scanner(System.in); int[] array = new int[5]; System.out.print("Введите индекс: "); int index = scanner.nextInt(); System.out.println(array[index]); Ошибка: Если пользователь введет индекс, который больше 4 (так как массив имеет 5 элементов, а индексы начинаются с 0), возникнет исключение. Java public int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } } //
Примеры кода с ошибкой ArrayIndexOutOfBoundsException
14 октября 202414 окт 2024
2 мин