codice:
new double[numberOfPages][][];
non hai definito il numero di colonne.
Se ad esempio tu facessi:
codice:
double matrice[][] = new double[5][];
double d = matrice[1][0]; //NullPointerException
in matrice[1] non è stato istanziato un array di double (nemmeno nelle altre 4 celle), quindi per evitare il sollevamento dell'eccezione dovresti fare:
codice:
for(int i = 0; i < matrice.length; i++) {
matrice[i] = new double[numero celle];
}
quindi la chiamata di prima adesso assegna alla variabile d il valore 0.0, che è il valore di default usato per tutte le celle di un array di double all'atto della sua istanziazione.