Devo ottenere la lunghezza di un array 2D sia per la riga che per la colonna. L'ho fatto con successo, usando il seguente codice:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
Questo stampa 5, 10 come previsto.
Ora dai un'occhiata a questa linea:
int col = test[0].length;
Si noti che in realtà devo fare riferimento a una riga particolare, al fine di ottenere la lunghezza della colonna. A me sembra incredibilmente brutto. Inoltre, se l'array è stato definito come:
test = new int[0][10];
Quindi il codice fallirebbe quando si tenta di ottenere la lunghezza. Esiste un modo diverso (più intelligente) per farlo?