ArrayIndexOutOfBoundsException, dizide olmayan bir indekse eriştiğinde oluşur. Diziler 0'dan başlar.
Neden olur?
5 elemanlı dizide indeksler 0-4'tür. Döngüde <= kullanmak veya length kadar gitmek sık bir hatadır.
Hatalı kod
int[] sayilar = {10, 20, 30};
for (int i = 0; i <= sayilar.length; i++) {
System.out.println(sayilar[i]); // i=3'te hata
}
Doğru kod
int[] sayilar = {10, 20, 30};
for (int i = 0; i < sayilar.length; i++) {
System.out.println(sayilar[i]);
}
// ya da: for (int s : sayilar) { ... }
Kontrol listesi
- Döngüde
< lengthkullan,<= lengthdeğil. - Son indeks
length - 1'dir. - Mümkünse gelişmiş for (
for-each) döngüsü kullan.
Java derslerimizle pratik yapabilirsin.