Kuidas vältida massiiviindeksit seotud erandist?
Kuidas vältida massiiviindeksit seotud erandist?

Video: Kuidas vältida massiiviindeksit seotud erandist?

Video: Kuidas vältida massiiviindeksit seotud erandist?
Video: Täielik reageerimispäringu kursus tunniga | TanStack Query v4 algajatele 2024, Aprill
Anonim

Selleks, et ära hoida " massiivi indeks piiridest väljas " erand , on parim tava alustada algust indeks nii, et kui teie viimane iteratsioon on täidetud, kontrollib see element juures indeks i & i-1, selle asemel, et kontrollida i & i+1 (vt rida 4 allpool).

Seejärel võib ka küsida, mis on massiiviindeks seotud erandist välja?

The massiivi indeks väljaspool piire viga on puhvri ületäitumise vea erijuht. See tekib siis, kui indeks adresseerimiseks kasutatud massiivi üksused ületavad lubatud väärtuse. See on piirkond väljaspool a massiivi piirid millega tegeletakse, seetõttu peetakse seda olukorda määratlemata käitumise juhtumiks.

Tea ka, mis põhjustab ArrayIndexOutOfBoundsExceptioni? An ArrayIndexOutOfBoundsException on põhjustanud püüdes taastada "kasti", mida pole olemas, edastades indeksi, mis on kõrgem kui viimase "kasti" indeks või negatiivne.

  • nimi.
  • Massiivi sisule juurdepääsul algab positsioon 0-st.
  • Kui teete silmust, kuna i võib olla väiksem kui nimi või sellega võrdne.

Samuti saate teada, kuidas käsitleda Java-s massiivi seotud erandit?

Indeks an massiivi on täisarv, mille väärtus on vahemikus [0, n-1], kus n on massiivi . Kui taotletakse negatiivset või indeksit, mis on suurem või sellega võrdne massiivi on tehtud, siis JAVA viskab ArrayIndexOutOfBounds Erand . See on erinevalt C/C++-st, kus puudub indeks köidetud kontroll on tehtud.

Mis on Java-s stringindeks seotud erand?

lang. StringIndexOutOfBoundsErand, kui beginIndex on negatiivne või suurem kui parameetri pikkus string . See meetod tagastab alam- string mis algab määratud tähemärgiga indeks ja ulatub märgini endIndex-1 indeks . See viskab an java.

Soovitan: