Si të shmangni indeksin e grupit jashtë përjashtimit të kufizuar?
Si të shmangni indeksin e grupit jashtë përjashtimit të kufizuar?

Video: Si të shmangni indeksin e grupit jashtë përjashtimit të kufizuar?

Video: Si të shmangni indeksin e grupit jashtë përjashtimit të kufizuar?
Video: Shije shtëpie - Keni probleme me tëmthin? Ja ushqimet që duhet të konsumoni dhe që duhet të shmangni 2024, Nëntor
Anonim

Në mënyrë që parandalojnë " indeksi i grupit jashtë kufirit " përjashtim , praktika më e mirë është të mbash fillimin indeks në mënyrë të tillë që kur të ekzekutohet përsëritja juaj e fundit, ai do të kontrollojë element në indeks i & i-1, në vend që të kontrolloni i & i+1 (shih rreshtin 4 më poshtë).

Më pas, dikush mund të pyesë gjithashtu, çfarë është indeksi i vargjeve jashtë përjashtimit?

Të indeksi i grupit jashtë kufijve gabimi është një rast i veçantë i gabimit të tejmbushjes së buferit. Ndodh kur indeks përdoret për të adresuar varg artikujt tejkalojnë vlerën e lejuar. Është zona jashtë të kufijtë e grupit e cila po trajtohet, prandaj kjo situatë konsiderohet si rast i sjelljes së padefinuar.

E dini gjithashtu, çfarë e shkakton ArrayIndexOutOfBoundsException? Një ArrayIndexOutOfBoundsException është shkaktuar duke u përpjekur të rikuperoni një "kuti" që nuk ekziston, duke kaluar një indeks që është më i lartë se indeksi i "kutisë" së fundit ose negativ.

  • emri.
  • Kur aksesoni përmbajtjen e një grupi, pozicioni fillon nga 0.
  • Kur ju lak, pasi unë mund të jetë më pak se ose e barabartë me emrin.

Gjithashtu për të ditur, si e trajtoni një grup përjashtimi jashtë kufijve në Java?

Indeksi i një varg është një vlerë e plotë që ka vlerë në intervalin [0, n-1], ku n është madhësia e varg . Nëse një kërkesë për një negativ ose një indeks më i madh ose i barabartë me madhësinë e varg është bërë, atëherë JAVA hedh një ArrayIndexOutOfBounds Përjashtim . Kjo është ndryshe nga C/C++ ku nuk ka indeks të i lidhur kontrolli është bërë.

Çfarë është indeksi i vargut të përjashtimit jashtë kufirit në Java?

gjuha. StringIndexOutOfBoundsPërjashtim nëse indeksi i fillimit është negativ, ose më i madh se gjatësia e varg . Kjo metodë kthen një nën- varg që fillon me karakterin në specifikuar indeks dhe shtrihet deri në karakterin në endIndex-1 indeks . Ajo hedh një java.

Recommended: