Java中的循环2维数组

时间:2014-03-04 11:25:02

标签: java arrays loops

我希望能够循环这个二维数组并返回第一个列表的大小。

例如:

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++)
        {
            //
        }

    }

任何帮助都会很棒。感谢。

3 个答案:

答案 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的值 安全,快速,简洁。