.
.
.
.
.
int cord[][] ={ {3,0}, // dichiarazione vettore delle coordinate
{-3,0},
{0,3},
{0,-3},
{2,2},
{2,-2},
{-2,2},
{-2,-2}
};
int xn;
int yn;
boolean trovato=false;
int i=0;
while ((trovato==false)&&(i<8)){ //ricerca dei valori
xn= x+ cord[i][0];
yn= y+ cord[i][1];
if(((xn>0)&&(xn<10))||((yn>0)&&(yn<10))){
if (mat[x][y]==(mat[xn][yn]-1)){
trovato=true;
System.out.println ("coordinate del nuovo valore "+ xn+ " " +yn);
}
i++;
}
else
{
i++;
}
}
.
.
.
.
Mi da un errore di ArrayIndexOutOfBoundsException in questa linea di codice:
if(((xn>0)&&(xn<10))||((yn>0)&&(yn<10))){
....
se su xn e yn invece di mettere un semplice ">" metto un ">="
come mai?