行と列の両方の2D配列の長さを取得する必要があります。次のコードを使用して、これを正常に実行しました。
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);
}
}
これは期待どおりに5、10を出力します。
次の行を見てください。
int col = test[0].length;
列の長さを取得するために、実際には特定の行を参照する必要があることに注意してください。私には、これは信じられないほど醜いようです。さらに、配列が次のように定義されている場合:
test = new int[0][10];
次に、長さを取得しようとするとコードが失敗します。これを行う別の(よりインテリジェントな)方法はありますか?