Ragazzi, devo chiedervi una mano..in questo codice:
codice:
if(a[i]!=0 && b[i]==0){
      for(int row = startRange; row < rangeDirezioni[i]; row++){
           int col = 0;
           for(int p = m-1; p >= 0; p--){ 
                 for(int y = m-1; y >= 0; y--){ 
                            for(int x = 0; x < n; x++){ 
                                  if(y == p)   
                                      A[row][col] = 1;
                                  else 
                                      A[row][col] = 0; 
                                  col++;     
                             }
                  }
            } 
      }   
}
dove:
startDirezioni = 0;
rangeDirezioni[i] = 4;
m = n = 4;
mi restituisce l'errore alla riga
A[row][col] = 0;
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 16
ma non riesco a capire il motivo dato che in un pezzetto di codice precedente fila tutto liscio e l'unica cosa che cambia da questo è l'inserimento del for contente p.
Qualcuno sprebbe aiutarmi per piacere?