Как избягвате индекса на масива извън обвързаното изключение?
Как избягвате индекса на масива извън обвързаното изключение?

Видео: Как избягвате индекса на масива извън обвързаното изключение?

Видео: Как избягвате индекса на масива извън обвързаното изключение?
Видео: CS50 2015 - Week 5 2024, Април
Anonim

За да предотвратявам " индекс на масива е извън границите " изключение , най-добрата практика е да запазите старта индекс по такъв начин, че когато се изпълни последната ви итерация, тя ще провери елемент при индекс i & i-1, вместо да проверявате i & i+1 (вижте ред 4 по-долу).

Впоследствие може да се запитаме и какво е изключение на индекса на масива извън границите?

В индекс на масив извън границите грешката е специален случай на грешка при препълване на буфера. Възниква, когато на индекс използвани за адресиране масив артикули надвишава разрешената стойност. Това е районът навън на граници на масива което се разглежда, поради което тази ситуация се счита за случай на недефинирано поведение.

Знайте също, какво причинява ArrayIndexOutOfBoundsException? Ан ArrayIndexOutOfBoundsException е причинена като се опитате да извлечете "кутия", която не съществува, като подаде индекс, който е по-висок от индекса на последната "кутия", или отрицателен.

  • име.
  • При достъп до съдържанието на масив позицията започва от 0.
  • Когато изпълнявате цикъл, тъй като i може да бъде по-малко или равно на name.

Също така да знаете как се справяте с масив извън обвързаното изключение в Java?

Индексът на an масив е цяло число, което има стойност в интервал [0, n-1], където n е размерът на масив . Ако заявка за отрицателен или индекс, по-голям или равен на размера на масив се прави, тогава JAVA хвърля ArrayIndexOutOfBounds Изключение . Това е за разлика от C/C++, където няма индекс на обвързани проверката е направена.

Какво е String index out of bound изключение в Java?

език StringIndexOutOfBoundsException, ако beginIndex е отрицателен или по-голям от дължината на низ . Този метод връща под- низ който започва със знака в посочения индекс и се простира до знака в endIndex-1 индекс . То хвърля java.

Препоръчано: