Зміст курсу
Основи Java
Основи Java
Індекс Поза Межами
Що таке помилка виходу за межі індексу?
Виняток "Index Out of Bounds" (IOB) виникає в Java, коли ви намагаєтеся отримати доступ або змінити елемент масиву, використовуючи індекс, який знаходиться поза допустимим діапазоном індексів для цього масиву.
Якщо ви намагаєтеся звернутися до елемента з індексом менше 0 або більшим чи рівним довжині масиву, буде згенеровано виняток "Index Out of Bounds". Цей виняток слугує способом для програми Java повідомити, що ви виконуєте недопустиму операцію над масивом.
Ось приклад, який викличе виняток Index Out of Bounds
:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; // This line will cause an "Index out of bounds exception" int element = array[5]; } }
Щоб уникнути виключення "Index Out of Bounds", можна виконати такі дії:
Переконатися, що індекс, який використовується для доступу до масиву, знаходиться у допустимому діапазоні індексів;
Перевірити, що масив не є порожнім перед спробою доступу до будь-яких елементів;
Переглянути логіку програми, щоб впевнитися у правильності обчислення індексів;
Використовувати умовні оператори або цикли, щоб запобігти доступу до елементів за межами допустимого діапазону індексів.
Ось приклад, який демонструє, як обробити виключення Index Out of Bounds
:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3}; int index = 3; // Invalid index if (index >= 0 && index < array.length) { int element = array[index]; System.out.println("Element at index " + index + ": " + element); } else { System.out.println("Invalid index"); } } }
У цьому прикладі перевіряється, чи індекс знаходиться у допустимому діапазоні перед спробою доступу до масиву. Якщо індекс коректний, отримується елемент за цією позицією. В іншому випадку обробляється виняток шляхом відображення повідомлення про помилку.
1. Коли виникає виняток Index Out of Bounds
?
2. Як вирішити IOB
?
Дякуємо за ваш відгук!