Массив индексинин чектелбеген өзгөчөлүгүнөн кантип качууга болот?
Массив индексинин чектелбеген өзгөчөлүгүнөн кантип качууга болот?

Video: Массив индексинин чектелбеген өзгөчөлүгүнөн кантип качууга болот?

Video: Массив индексинин чектелбеген өзгөчөлүгүнөн кантип качууга болот?
Video: Post COVID-19 Autonomic Dysfunction 2024, Ноябрь
Anonim

Үчүн алдын алуу " массивдин индекси чектен чыгып кетти " өзгөчө , эң жакшы тажрыйба – бул башталышын сактоо индекс акыркы итерацияңыз аткарылганда, ал текшерет элемент саат индекс i & i-1, i & i+1 текшерүүнүн ордуна (төмөндөгү 4-сапты караңыз).

Кийинчерээк, ошондой эле суроо туулат: чектен тышкары массив индекси деген эмне?

The массивдин индекси чектен чыгып кетти ката буфердин толуп кетишинин өзгөчө учуру. Качан пайда болот индекс кайрылуу үчүн колдонулат массив заттар уруксат берилген мааниден ашат. Бул аймак сыртта the массив чектери каралып жаткандыктан, бул жагдай аныкталбаган жүрүм-турум катары каралат.

Ошондой эле билесизби, ArrayIndexOutOfBoundsException эмнеге алып келет? Ан ArrayIndexOutOfBoundsException болуп саналат себеп болгон жок "кутучаны" кайра алууга аракет кылуу менен, акыркы "кутунун" индексинен жогору болгон индексти же терс көрсөткүчтү өткөрүү менен.

  • аты.
  • Массивдин мазмунуна кирүүдө позиция 0дөн башталат.
  • Сиз цикл кылганда, мен атка барабар же аз болушу мүмкүн.

Ошондой эле билүү үчүн, Java'да чектелбеген өзгөчөлүктөн тышкары массивди кантип иштетесиз?

индекси а массив [0, n-1] интервалында мааниси бар бүтүн сан, мында n - массив . Эгерде терс же индекстен чоңураак же өлчөмүнө барабар суроо массив жасалат, андан кийин JAVA ArrayIndexOutOfBounds ыргытат Exception . Бул индекси жок C/C++тен айырмаланат байланган текшерүү жүргүзүлөт.

Java'да чектелбеген өзгөчөлүктөрдүн String индекси деген эмне?

lang. StringIndexOutOfBoundsException, эгерде beginIndex терс болсо, же узундугунан чоңураак сап . Бул ыкма суб- сап бул көрсөтүлгөн белги менен башталат индекс жана endIndex-1деги белгиге чейин созулат индекс . Ал ыргытат java.

Сунушталууда: