Ich muss die Länge eines 2D-Arrays sowohl für die Zeile als auch für die Spalte ermitteln. Ich habe dies erfolgreich mit dem folgenden Code durchgeführt:
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);
}
}
Dies druckt wie erwartet 5, 10 aus.
Schauen Sie sich nun diese Zeile an:
int col = test[0].length;
Beachten Sie, dass ich tatsächlich auf eine bestimmte Zeile verweisen muss, um die Spaltenlänge zu erhalten. Für mich scheint das unglaublich hässlich. Wenn das Array außerdem definiert wurde als:
test = new int[0][10];
Dann würde der Code fehlschlagen, wenn versucht wird, die Länge zu ermitteln. Gibt es einen anderen (intelligenteren) Weg, dies zu tun?