Il programma di java che ho creato simula una scacchiera 8x8 e se la posizione dove è la pedina è vuota, mi da false ,altrimenti mi da true....Sto creando un metodo che mi dica se c'è almeno 2 pedina in una colonna o riga...
nell'esecuzione mi da un errore :Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2....
di seguito allego il sorgente
public class scacchiera{
static boolean cercapedina(boolean [][] s){
//dichiarazione variabili inerenti al corpo del metodo
int contatorerighe = 0;
int contatorecolonne = 0;
//i cicli che scandiscono le righe della matrice
for (int i = 0; i < s.length; i++){ //scandisce righe
for (int j = 0; j < s[0].length; j++) //scandisce elementi riga i
if (s[i][j] == true) contatorerighe += 1;
}
//i cicli che scandiscono le colonne della matrice dopo azzeramento contatore
for (int j = 0; j < s[0].length; j++){ //scandisce le colonne
for (int i = 0; i<s.length; i++) //scandisce elementi colonne
if (s[j][i] == true) contatorecolonne += 1;
}
return (contatorerighe >= 2)||(contatorecolonne >= 2);
}
public static void main (String[] args){
boolean [][] A = { {true, true}, {true, true}, {true, true}, {true, true},
{true, true}, {true, true}, {true, true}, {true, true}};
if (cercapedina(A)== true)
System.out.println("bravo ci sei riuscito");
else
if (cercapedina(A) == false)
System.out.println("ritenta sarai + fortunato");
}
}
Grazie in anticipo

