come stai messo a programmazione java in generale?
Riassumo quello che fa quel codice:
già sul protected ho qualche dubbio, ma non indago
codice:
protected Double[][] matrixx;
Questo dice alla JVM: riservami in memoria uno spazio a cui accederò tramite il nome matrixx in cui ho intenzione di andare a salvare un array bidimensionale di Double, di cui ancora però non ho deciso le dimensioni
codice:
public MiniMatrix(Integer side,Double[][] matrix)
{
Integer i,j;
for(i=0;i<side;i++)
for(j=0;j<side;j++)
this.matrixx[i][j] = matrix[i][j];
}
ed in particolare
codice:
this.matrixx[i][j] = matrix[i][j];
dice prendi l'elemento [i][j] di matrixx ed assegnaci il valore dell'elemento [i][j] di matrix. Peccato però che tu sopra non abbia detto alla JVM com'è fatto matrixx: fin'ora gli hai solo detto "sarà un array bidimensionale di Double". Che abbia 100 x 100 elementi, 2 x 40 o quanti ne vuoi non è dato da sapere, ed anzi, per la JVM è proprio un bel null.
Allora da qualche parte dovrai inizializzare sta benedetta matrixx
per esempio:
[CODE]
codice:
public MiniMatrix(Integer side,Double[][] matrix)
{
// aggiunta
matrixx = new Double[side][side];
// fine aggiunta. Da questo momento, la JVM sa che cosa sia matrixx
Integer i,j;
for(i=0;i<side;i++)
for(j=0;j<side;j++)
this.matrixx[i][j] = matrix[i][j];
}
Consiglio: usa un buon manuale, l'impressione e che tu stia programmando a caso.