Cześć wszystkim :) Mam taką klasę:
public class FIFOtab {
private int rozmiarTablicy;
private int size = 0;
public FIFOtab(int rozmiar){
rozmiarTablicy = rozmiar;
}
Student[] kolejkaTab = new Student[rozmiarTablicy];
public void enqueueTab(Student student){
for (int i=0; i<=size; i++) {
//if (i >= rozmiarTablicy) throw new FullQueueException("FullQueueException");
if (kolejkaTab[i] == null){ //<-------------------
kolejkaTab[i] = new Student(student.index,student.imie,student.nazwisko,student.ocena);
size++;
}
}
}
}
Wywołuję konstruktor:
FIFOtab fifoTab = new FIFOtab(5);
Teraz chcę dodać pierwszego studenta do kolejki:
Student student1 = new Student("12345678", "Jan", "Kowalski", 2.5);
fifoTab.enqueueTab(student1);
Wywala mi błąd w tym ifie w którym dodałem "strzałeczkę":
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Wie ktoś dlaczego tak się dzieje?