Kā izvairīties no masīva indeksa no saistītā izņēmuma?
Kā izvairīties no masīva indeksa no saistītā izņēmuma?

Video: Kā izvairīties no masīva indeksa no saistītā izņēmuma?

Video: Kā izvairīties no masīva indeksa no saistītā izņēmuma?
Video: ZPD lekcija vidusskolēniem #4 - Vides jautājumi. Banku augstskolas profesore Dzintra Atstāja 2024, Novembris
Anonim

Lai novērst " masīva indekss nav ierobežots " izņēmums , labākā prakse ir saglabāt sākumu rādītājs tādā veidā, ka, izpildot pēdējo iterāciju, tā pārbaudīs elements plkst rādītājs i & i-1, tā vietā, lai pārbaudītu i & i+1 (skatiet 4. rindiņu zemāk).

Pēc tam var arī jautāt, kas ir masīva indekss ārpus saistošā izņēmuma?

The masīva indekss ir ārpus robežām kļūda ir īpašs bufera pārpildes kļūdas gadījums. Tas notiek, kad rādītājs izmanto, lai uzrunātu masīvs preces pārsniedz atļauto vērtību. Tā ir teritorija ārpusē uz masīva robežas kas tiek risināts, tāpēc šī situācija tiek uzskatīta par nenoteiktas uzvedības gadījumu.

Zināt arī, kas izraisa ArrayIndexOutOfBoundsException? An ArrayIndexOutOfBoundsException ir izraisīja mēģinot izgūt "lodziņu", kas neeksistē, nododot indeksu, kas ir augstāks par pēdējās "kastes" indeksu vai negatīvu.

  • nosaukums.
  • Piekļūstot masīva saturam, pozīcija sākas no 0.
  • Kad jūs cilpa, jo i var būt mazāks vai vienāds ar nosaukumu.

Kā arī zināt, kā rīkoties ar masīvu ārpus saistītā izņēmuma programmā Java?

Indekss an masīvs ir vesela skaitļa vērtība, kuras vērtība ir intervālā [0, n-1], kur n ir masīvs . Ja pieprasījums pēc negatīva vai indeksa ir lielāks vai vienāds ar lielumu masīvs ir izgatavots, tad JAVA izmet ArrayIndexOutOfBounds Izņēmums . Tas ir atšķirībā no C/C++, kur nav indeksa saistīts pārbaude ir veikta.

Kas ir virknes indekss no saistītā izņēmuma Java?

lang. StringIndexOutOfBoundsIzņēmums, ja beginIndex ir negatīvs vai lielāks par parametra garumu virkne . Šī metode atgriež apakš virkne kas sākas ar rakstzīmi norādītajā vietā rādītājs un stiepjas līdz rakstzīmei endIndex-1 rādītājs . Tas izmet an java.

Ieteicams: