Cum eviți excepția în afara limitelor indexului matricei?
Cum eviți excepția în afara limitelor indexului matricei?

Video: Cum eviți excepția în afara limitelor indexului matricei?

Video: Cum eviți excepția în afara limitelor indexului matricei?
Video: Array Index Out Of Bound Exception in Java with Example 2024, Noiembrie
Anonim

Pentru a împiedica " indexul matricei în afara limitelor " excepție , cea mai bună practică este să păstrați startul index în așa fel încât atunci când ultima iterație este executată, acesta va verifica element la index i & i-1, în loc să bifați i & i+1 (vezi linia 4 de mai jos).

Ulterior, se poate întreba, de asemenea, ce este indexul matricei în afara limitei excepției?

The index de matrice în afara limitelor eroarea este un caz special al erorii de depășire a tamponului. Apare atunci când index folosit pentru a se adresa matrice articolele depășesc valoarea permisă. Este zona in afara cel limitele matricei care este abordată, de aceea această situație este considerată un caz de comportament nedefinit.

De asemenea, știți, ce cauzează ArrayIndexOutOfBoundsException? Un Indicele matricei este în afara limitelor este cauzat prin încercarea de a regăsi o „cutie” care nu există, prin trecerea unui indice care este mai mare decât indicele ultimei „cutie”, sau negativ.

  • Nume.
  • Când accesați conținutul unui tablou, poziția începe de la 0.
  • Când faci buclă, deoarece i pot fi mai mic sau egal cu numele.

De asemenea, pentru a ști, cum gestionați o matrice de excepție în afara limitelor în Java?

Indexul lui an matrice este o valoare întreagă care are valoare în intervalul [0, n-1], unde n este mărimea lui matrice . Dacă o cerere pentru un negativ sau un indice mai mare sau egal cu dimensiunea de matrice se face, apoi JAVA aruncă un ArrayIndexOutOfBounds Excepție . Acest lucru este spre deosebire de C/C++ unde nu există index de legat verificarea este făcută.

Ce este String index out of bound excepția în Java?

lang. StringIndexOutOfBoundsException dacă beginIndex este negativ sau mai mare decât lungimea şir . Această metodă returnează un sub- şir care începe cu caracterul la specificat index și se extinde până la caracterul de la endIndex-1 index . Aruncă un java.

Recomandat: