Kako izbjeći izuzetak izvan ograničenja indeksa niza?
Kako izbjeći izuzetak izvan ograničenja indeksa niza?

Video: Kako izbjeći izuzetak izvan ograničenja indeksa niza?

Video: Kako izbjeći izuzetak izvan ograničenja indeksa niza?
Video: Array Index Out Of Bound Exception in Java with Example 2024, Novembar
Anonim

Da bi spriječiti " indeks niza je izvan granica " izuzetak , najbolja praksa je zadržati početak index na takav način da kada se izvrši vaša posljednja iteracija, ona će provjeriti element at index i & i-1, umjesto provjere i & i+1 (vidi red 4 ispod).

Nakon toga, može se takođe zapitati, šta je indeks niza izvan ograničenog izuzetka?

The indeks niza izvan granica greška je poseban slučaj greške prekoračenja bafera. Javlja se kada se index koristi za adresiranje niz stavke premašuju dozvoljenu vrijednost. To je područje vani the granice niza koji se rješava, pa se ova situacija smatra slučajem nedefinisanog ponašanja.

Također znate, šta uzrokuje ArrayIndexOutOfBoundsException? An ArrayIndexOutOfBoundsException je uzrokovano pokušajem da se dohvati "kutija" koja ne postoji, prosleđivanjem indeksa koji je viši od indeksa poslednje "kutije" ili negativan.

  • ime.
  • Kada se pristupa sadržaju niza, pozicija počinje od 0.
  • Kada napravite petlju, pošto i može biti manje ili jednako imenu.

Takođe da znate, kako postupate s nizom izvan ograničenog izuzetka u Javi?

Indeks an niz je cjelobrojna vrijednost koja ima vrijednost u intervalu [0, n-1], gdje je n veličina niz . Ako je zahtjev za negativan ili indeks veći ili jednak veličini niz je napravljen, onda JAVA izbacuje ArrayIndexOutOfBounds Izuzetak . Ovo je za razliku od C/C++ gdje nema indeksa vezan provjera je obavljena.

Šta je string index out of bound izuzetak u Javi?

lang. StringIndexOutOfBoundsException ako je beginIndex negativan ili veći od dužine string . Ova metoda vraća pod- string koji počinje znakom na navedenom mjestu index i produžava se do znaka na endIndex-1 index . To baca an java.

Preporučuje se: