Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Index Out Of Bounds | Масиви
Основи Java
course content

Зміст курсу

Основи Java

Основи Java

1. Початок Роботи
2. Основні Типи та Операції
3. Цикли
4. Масиви
5. String

Index Out Of Bounds

Що таке помилка Index Out Of Bounds?

Виключення "Index Out Of Bounds" (IOB) виникає у Java, коли ви намагаєтесь отримати доступ до елементу масиву або змінити його, використовуючи індекс, який знаходиться за межами допустимого діапазону індексів для цього масиву. У Java масиви мають нульову індексацію, що означає, що перший елемент має індекс 0, другий елемент має індекс 1 і так далі.

При спробі отримати доступ до елемента з індексом, меншим за 0 або більшим чи рівним довжині масиву, генерується виключення(помилка) "Index Out of Bounds". Це виключення слугує способом для програми на Java вказати, що ви намагаєтесь виконати неприпустиму операцію над масивом.

Зауважте

У Java існує велика кількість винятків. Ми розглянемо ієрархію винятків, навчимося створювати власні винятки та правильно їх обробляти в окремому курсі.

Розглянемо приклад, який згенерує виключення Index Out of Bounds:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; int element = array[5]; // this line will cause an "Index out of bounds exception" } }

Щоб усунути виняток "Index Out Of Bounds", ти можеш виконати такі дії:

  • Переконайся, що індекс, який ти використовуєш для доступу до масиву потрапляє в допустимий діапазон індексів;
  • Переконайся, що масив не є порожнім, перш ніж намагатися отримати доступ до будь-яких елементів; Перевір логіку твоєї програми, щоб підтвердити точність обчислення індексів.
  • Використовуй умовні оператори або цикли для запобігання доступу до елементів за межами допустимого діапазону індексів.

Ось приклад, який демонструє обробку виключення Index Out of Bounds:

java

Main

copy
12345678910111213141516
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``? (виберіть декілька варіантів відповідей)

Коли виникає виняток Index Out of Bounds?

Виберіть правильну відповідь

Як вирішити IOB? (виберіть декілька варіантів відповідей)

Виберіть кілька правильних відповідей

Все було зрозуміло?

Секція 4. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt