Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Indeksin Ylitys | Osio
Java Perusteet

bookIndeksin Ylitys

Pyyhkäise näyttääksesi valikon

Mikä on Index Out of Bounds -virhe?

"Index Out of Bounds" (IOB) -poikkeus esiintyy Javassa, kun yritetään käyttää tai muokata taulukon alkiota indeksillä, joka on taulukon sallittujen indeksien ulkopuolella.

Kun yritetään käyttää alkiota indeksillä, joka on pienempi kuin 0 tai suurempi tai yhtä suuri kuin taulukon pituus, heitetään "Index Out of Bounds" -poikkeus. Tämä poikkeus toimii merkkinä siitä, että yritetään suorittaa virheellinen operaatio taulukolle.

Tässä on esimerkki, joka aiheuttaa Index Out of Bounds -poikkeuksen:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; // This line will cause an "Index out of bounds exception" int element = array[5]; } }

Index Out of Bounds -poikkeuksen käsittelemiseksi varmista, että indeksi pysyy sallitulla alueella, tarkista että taulukko ei ole tyhjä, ja tarkista logiikkasi varmistaaksesi, että indeksilaskelmat ovat oikein. Ehtolauseiden tai silmukoiden käyttö voi auttaa estämään sallitun alueen ulkopuolelle menevän alkion käsittelyn.

Tässä on esimerkki, joka havainnollistaa, miten Index Out of Bounds -poikkeus käsitellään:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3}; int index = 3; // Invalid index if (index >= 0 && index < array.length) { int element = array[index]; System.out.println("Element at index " + index + ": " + element); } else { System.out.println("Invalid index"); } } }

Tässä esimerkissä tarkistetaan, että indeksi on sallitulla alueella ennen kuin taulukkoon yritetään päästä käsiksi. Jos indeksi on kelvollinen, haetaan kyseisessä kohdassa oleva alkio. Muussa tapauksessa poikkeus käsitellään näyttämällä virheilmoitus.

1. Milloin Index Out of Bounds -poikkeus tapahtuu?

2. Kuinka ratkaista IOB?

question mark

Milloin Index Out of Bounds -poikkeus tapahtuu?

Select the correct answer

question mark

Kuinka ratkaista IOB?

Select all correct answers

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 25

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 25
some-alt