Я пытаюсь написать программу, которая выводит объекты-домино из массива их в сетку, однако всякий раз, когда я запускаю ее, я получаю исключение индекса за пределами границ.Я могу сделать особую линию, которая движется и рисует каждое домино в массиве, который работает нормально, но сетка вызывает следующее:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at DominoGame.drawTable(DominoGame.java:182)
at DominoGame.redraw(DominoGame.java:258)
at DominoGame.restart(DominoGame.java:119)
at DominoGame.<init>(DominoGame.java:91)
at DominoGame.main(DominoGame.java:262)
Вот мой код:
public void drawTable(){
int i = 0;
if(this.table.isEmpty()){
}
else{
for(int col = 0;col<this.table.size();col++){
for(int row = 0;row<this.table.size();row++){
this.table.get(i).draw(TABLE_LEFT+DOMINO_SPACING*row, TABLE_TOP+DOMINO_HEIGHT*col);
if(this.table.get(i+1) != null){
i++;
}
}
}
}
}
Большое спасибо за любую помощь
РЕДАКТИРОВАТЬ: Люди указали, что у меня был неправильный прирост во внутреннем цикле.Я исправил это, но все еще получаю ошибку.Спасибо