Skompiluje bezproblemov (No syntax errors). Pri vytvarani inštancie vypíše:
java.lang.ArrayIndexOutOfBoundsException: 8
vypíše to pri 23. riadku
Zdroják:
/**
* Write a description of class Dáma here.
*
* @author (M!ro)
* @version (1.0)
*/
public class Dama
{
private int aSachovnicaX;
private int aSachovnicaY;
private Sachovnica aSachovnica;
private String aPrvyHrac;
private String aDruhyHrac;
int[][] poleHodnot;
public Dama(String menoPrveho, String menoDruheho)
{
aSachovnicaX = 8;
aSachovnicaY = 8;
poleHodnot = new int[8][8];
for (int i = 0; i < aSachovnicaX - 1; i++) {
for (int j = 0; j < aSachovnicaY - 1; i++){
poleHodnot[i][j] = 0;
}
}
for (int i = 0; i < aSachovnicaX - 1; i++) {
for (int j = 0; j < 2; j++) {
if (i % 2 != j % 2) {
poleHodnot[i][j] = 1;
}
}
}
for (int i = 0; i < aSachovnicaX - 1; i++) {
for (int j = aSachovnicaY - 2; j < aSachovnicaY - 1; j++) {
if (i % 2 != j % 2) {
poleHodnot[i][j] = 2;
}
}
}
for (int i = 0; i < aSachovnicaX - 1; i++) {
for (int j = 0; j < aSachovnicaY - 1; j++) {
if (poleHodnot[i][j] == 1) {
aSachovnica.kamenHnedy();
} else {
if (poleHodnot[i][j] == 2) {
aSachovnica.kamenBiely();
}
}
}
}
}
}
Prosím o pomoc