Java-program använder en mängd olika samling strukturer för lagring och bearbetning av data . Matrisen är ett av de vanligaste lagring objekt i Java-program . När en array har data i den , kan Java-program bearbeta data genom att gå enskilda element eller loopa igenom hela strukturen , bearbeta ett element i taget . Array Index Out Of Bounds Undantag förekommer då ett felaktigt index värde används i ett försök att komma åt ett element i arrayen . Arrayåtkomstoperatorn
Java-program kan komma åt array värden med namnet arrayvariabel och index . Indexet är representerad med ett primitivt värde typen int . I följande kod utdrag visar åt ett array-element , skriver dess värde till utgången konsolen :
String [] someStrings = { " Röd " , " Grön " , " Blå " };
System . out.println ( someStrings [ 0 ] ) ;
koden först skapar arrayen , exemplifiera det med tre element , då åtkomst till första objektet , som lagras i position noll . Java-kod kan också slinga genom en matris , förädling på varje element :
for (int i = 0 ; i. < someStrings.length , i + + ) {
System.out.println ( someStrings [ i] ) ; .
}
i detta fall koden skriver varje array element på en separat rad
indexvärden
Programmerare använder arrayer måste se till att de endast använder giltiga array index vid åtkomst element . De enda giltiga array indexvärden är de mellan noll och en mindre än längden av uppsättningen . Array indexering börjar på noll , så den slutliga positionen i en array med fem element är på index fyra . När koden anropar arrayelementen använder antingen variabelreferenser eller explicita värderingar , blir det bara lyckas om det indexvärde som används är inom intervallet av arrayen .
Undantag
Java undantag uppstår när något som inte är inom normala utförande eller bearbetning sker . Om en kod utdrag försöker komma åt en array objekt med ett index som är antingen negativa eller är bortom den slutliga positionen i arrayen , kommer Java kasta en Array Index Out Of Bounds undantag. Till exempel, om ett program försöker att läsa elementet vid position fyra i en array med fyra faktorer kommer undantag att kastas eftersom de slutliga matrisposition är tre . Detta fel är vanligt i fall där program använder loopar att bearbeta array innehåll . Addera Sammanställning och Runtime
Array Index Out Of Bounds Undantag är en gemensam sak , men programmerare inte blir medveten om det förrän runtime . Eftersom det inte är ett kontrollerat undantag , kommer möjligheten att detta fel inte hindra ett program från att sammanställa och löpning . Av denna anledning , Java programmerare måste bygga matrisstrukturer tillgång kod försiktigt , utföra omfattande tester för att säkerställa en array endast nås med giltiga indexvärden . Addera