Java-programmer bruker en rekke samling strukturer for lagring og bearbeiding av data . Matrisen er en av de mest vanlige lagringsforhold objekter i Java-programmer. Når en matrise har data i den, kan Java-programmer behandle dataene ved å gå enkeltelementer eller en løkke gjennom hele strukturen , prosessering ett element om gangen. Array Index Out Of Bounds Unntak oppstår når et feil indeks er brukt i et forsøk på å få tilgang til en rekke element . Array Tilgang
Java-programmer kan få tilgang rekke verdier ved hjelp av matrisen variabel navn og indeks. Indeksen er representert ved hjelp av en primitiv type int verdi. Følgende kode utdrag demonstrerer tilgang til en rekke element , skriver verdien til utgangen konsollen : en
String [] someStrings = { "Red ", " Green" , "Blue "} ;
System . out.println ( someStrings [ 0 ] ) ;
koden først oppretter array, Instantiating det med tre elementer , så åpner det første elementet , som er lagret i posisjon null. Java-kode kan også sløyfe gjennom en matrise, utføre behandling på hvert element : en
for ( int i = 0 ; i < someStrings.length ; i + + ) {
System.out.println ( someStrings [ i] ); .
}
i dette tilfellet koden skriver hver matrise element på en egen linje
indeksverdier
programmerere bruker arrays må sørge for at de bare bruker gyldige rekke indekser ved tilgang til elementer . Den eneste gyldige datatabellindekser verdier er de mellom null og en mindre enn lengden av tabellen. Array indeksering starter på null , så den endelige posisjon i en rekke med fem elementer er på indeksen fire. Når koden åpner array elementer ved hjelp av enten variable referanser eller eksplisitte verdier , vil det bare bli vellykket hvis indeksen verdien som brukes er innenfor rekkevidden av tabellen.
Unntak
Java unntak oppstår når noe som ikke er innenfor normal utførelse eller behandlingen foregår . Hvis en kode utdrag forsøker å få tilgang til en rekke element ved hjelp av en indeks som er enten negativ eller er utenfor den endelige plasseringen i matrisen , vil Java kaste en Array Index Out Of Bounds Unntak . For eksempel, hvis et program forsøker å lese element ved posisjon fire i en matrise med fire elementer , vil unntak kastes ettersom den endelige matrise stilling er tre . Denne feilen er vanlig i tilfeller der programmene bruker løkker til å behandle rekke innhold.
Utarbeidelse og Runtime
Array Index Out Of Bounds Unntak er en vanlig en , men programmerere blir ikke klar over det før kjøring. Siden det ikke er en kontrollert unntak vil muligheten for denne feilen ikke hindrer at et program kompilering og kjører. Av denne grunn , Java-programmerere må konstruere rekke tilgang kodestrukturer nøye , utføre omfattende testing for å sikre en matrise vil bare nås med gyldige indeksverdier .