Array a più dimensioni

double[][] a = new double[3][4];

oppure

double[][] a = { { 0.0, 0.0, 0.0, 0.0 },
                 { 0.0, 0.0, 0.0, 0.0 },
                 { 0.0, 0.0, 0.0, 0.0 }
               };

Nota

  • a.length, lunghezza dell’array di array (numero di righe)
  • a[i].length, lunghezza della riga i-esima

Array non rettangolari

double[][] a = new double[3][];
a[0] = new double[1];
a[1] = new double[2];
a[2] = new double[3];

oppure

double[][] a = { { 0.0 },
                 { 0.0, 0.0 },
                 { 0.0, 0.0, 0.0, 0.0 }
               };

Esempio

double[][] a = new double[2][];
a[0] = new double[20];
a[1] = new double[10];
for(int i=0; i < a.length; i++)
   for(int j=0; i < a[i].length; j++)
   {
       ...
   }