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 < length kullan, <= length değil.
  • Son indeks length - 1'dir.
  • Mümkünse gelişmiş for (for-each) döngüsü kullan.

Java derslerimizle pratik yapabilirsin.