Hoe vermy jy 'n skikkingsindeks buite gebonde uitsondering?
Hoe vermy jy 'n skikkingsindeks buite gebonde uitsondering?

Video: Hoe vermy jy 'n skikkingsindeks buite gebonde uitsondering?

Video: Hoe vermy jy 'n skikkingsindeks buite gebonde uitsondering?
Video: Array Index Out Of Bound Exception in Java with Example 2024, November
Anonim

Ten einde voorkom " skikkingsindeks buite perke " uitsondering , is die beste praktyk om die begin te hou indeks op so 'n manier dat wanneer jou laaste iterasie uitgevoer word, dit die element by indeks i & i-1, in plaas daarvan om i & i+1 te merk (sien reël 4 hieronder).

Vervolgens kan 'n mens ook vra, wat is skikkingsindeks buite gebonde uitsondering?

Die skikkingsindeks buite perke fout is 'n spesiale geval van die buffer oorloop fout. Dit vind plaas wanneer die indeks gebruik word om aan te spreek skikking items die toegelate waarde oorskry. Dis die area buite die skikking grense wat aangespreek word, daarom word hierdie situasie as 'n geval van ongedefinieerde gedrag beskou.

Weet ook wat ArrayIndexOutOfBoundsException veroorsaak? An ArrayIndexOutOfBoundsException is veroorsaak deur 'n "boks" te probeer haal wat nie bestaan nie, deur 'n indeks deur te gee wat hoër is as die indeks van laaste "boks", of negatief.

  • naam.
  • Wanneer toegang tot die inhoud van 'n skikking verkry word, begin posisie vanaf 0.
  • Wanneer jy lus is, aangesien ek minder as of gelyk aan naam kan wees.

Om ook te weet, hoe hanteer jy 'n skikking buite-gebonde uitsondering in Java?

Die indeks van 'n skikking is 'n heelgetalwaarde wat waarde het in interval [0, n-1], waar n die grootte van die is skikking . As 'n versoek vir 'n negatiewe of 'n indeks groter as of gelyk aan grootte van skikking gemaak word, dan is die JAVA gooi 'n ArrayIndexOutOfBounds Uitsondering . Dit is anders as C/C++ waar geen indeks van gebind kontrole gedoen word.

Wat is String indeks buite gebonde uitsondering in Java?

lang. StringIndexOutOfBoundsException as beginIndex negatief is, of groter as die lengte van die string . Hierdie metode gee 'n sub- string wat begin met die karakter by die gespesifiseerde indeks en strek tot die karakter by endIndex-1 indeks . Dit gooi 'n java.

Aanbeveel: