Hoe voorkom je een array-index buiten de afhankelijke uitzondering?
Hoe voorkom je een array-index buiten de afhankelijke uitzondering?
Anonim

Om zo te voorkomen " matrixindex buiten bereik " uitzondering , de beste praktijk is om de start te behouden inhoudsopgave op een zodanige manier dat wanneer uw laatste iteratie wordt uitgevoerd, het de element Bij inhoudsopgave i & i-1, in plaats van i & i+1 aan te vinken (zie regel 4 hieronder).

Vervolgens kan men zich ook afvragen, wat is een array-index buiten de gebonden uitzondering?

De matrixindex buiten de grenzen fout is een speciaal geval van de bufferoverloopfout. Het komt voor wanneer de inhoudsopgave gebruikt om aan te pakken reeks items de toegestane waarde overschrijdt. Het is het gebied buiten de matrixgrenzen die wordt aangepakt, daarom wordt deze situatie beschouwd als een geval van ongedefinieerd gedrag.

Weet ook, wat veroorzaakt ArrayIndexOutOfBoundsException? Een ArrayIndexOutOfBoundsException is veroorzaakt door te proberen een "box" op te halen die niet bestaat, door een index door te geven die hoger is dan de index van de laatste "box", of negatief.

  • naam.
  • Bij toegang tot de inhoud van een array begint positie vanaf 0.
  • Wanneer je een lus maakt, omdat ik kleiner dan of gelijk kan zijn aan de naam.

Ook om te weten, hoe ga je om met een array-out-of-bound-uitzondering in Java?

De index van een reeks is een geheel getal met een waarde in interval [0, n-1], waarbij n de grootte is van de reeks . Als een verzoek om een negatief of een index groter dan of gelijk aan de grootte van reeks is gemaakt, dan is de JAVA gooit een ArrayIndexOutOfBounds Uitzondering . Dit is anders dan C/C++ waar geen index van gebonden controle is gedaan.

Wat is String index out-of-bound uitzondering in Java?

lang. StringIndexOutOfBoundsException als beginIndex negatief is, of groter is dan de lengte van de snaar . Deze methode retourneert een sub- snaar dat begint met het teken op de opgegeven inhoudsopgave en wordt verlengd tot het teken op endIndex-1 inhoudsopgave . Het gooit een Java.