我希望能够循环这个二维数组并返回第一个列表的大小。
例如:
double[][] array= {
{ 15.0, 12.0},
{ 11.0, 16.0},
{ 16.0, 12.0},
{ 11.0, 15.0},
};
我正在考虑在循环结构中使用循环,如....
for(int i=0; i < array.length; i++) {
for(int j=0; j < array.length; j++)
{
//
}
}
任何帮助都会很棒。感谢。
答案 0 :(得分:2)
你的内部for循环应该检查内部数组的长度
for(int i=0; i < array.length; i++) {
for(int j=0; j < array[i].length; j++) {
//
}
}
或使用foreach
for(double[] row : array) {
for(double cell : row) {
//
}
}
答案 1 :(得分:0)
要获得第一个维度的大小,你不需要循环,只需要这个
int len = array.length/// the length of the first list
但是如果你想获得第二个维度的大小,并且数组不是空的,那么得到第一个元素的长度,如下所示:
int len = array[0].length// the length of the second one
答案 2 :(得分:0)
这是一种迭代2D数组中元素的方法:
for(double[] row : array)
{
for(double element : row)
{
// Use element here.
}
}
它是一个行式迭代。所以如果数组是这样的:
double[][] array = {{1.2, 3.4}, {4.5, 5.6}};
然后element
分别在每次迭代中都有1.2,3.4,4.5,5.6的值
安全,快速,简洁。