cle*_*tus 16
首先,Java技术上没有二维数组:它有数组数组.所以在Java中你可以这样做:
String arr[][] = new String[] {
new String[3],
new String[4],
new String[5]
};
Run Code Online (Sandbox Code Playgroud)
我想要了解的是上面不是矩形(正如一个真正的2D数组).
那么,你的数组数组是按行,然后按行或行然后列?如果它是行然后列,那么很容易:
int rows = arr.length;
Run Code Online (Sandbox Code Playgroud)
(来自上面的例子).
如果您的数组是列然后行,那么您就遇到了问题.你可以这样做:
int rows = arr[0].length;
Run Code Online (Sandbox Code Playgroud)
但这可能由于多种原因而失败:
数组是一个粗糙的工具.如果你想要一个真正的2D对象,我强烈建议你找到或写一个行为正确的类.
Object[][] data = ...
System.out.println(data.length); // number of rows
System.out.println(data[0].length); // number of columns in first row
Run Code Online (Sandbox Code Playgroud)
int[][] ia = new int[5][6];
System.out.println(ia.length);
System.out.println(ia[0].length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42497 次 |
| 最近记录: |