如何获得2D数组长度

时间:2012-08-24 06:38:18

标签: java

我创建了在2D数组中显示元素的方法。但是我无法为每个维度指定数组长度。这是我的代码

public static void display2DArray(String[][] array){        
    for (int i = 1; i < array.length; i++) {
        for (int j = 1; j < array.length; j++) {
            System.out.println("Document "+i+ "  Section "+j);
            System.out.println(" "+array[i][j]);
        }
        System.out.println(" ");
    }
} 

请帮帮我。

4 个答案:

答案 0 :(得分:7)

试试这种方式

public static void display2DArray(String[][] array){
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.println("Document "+i+ "  Section "+j);
            System.out.println(" "+array[i][j]);
        }
        System.out.println(" ");
    }
}

答案 1 :(得分:1)

你也可以这样使用..

public static void display2DArray(String[][] array){ 
  for (String[] strings : array)
  {
     for (String string : strings)
     {
        System.out.println(" "+string );
     }
    System.out.println(" ");
  }
}

答案 2 :(得分:0)

首先,ij都应默认为0.其次,将j更改为array[0].length,并在检查数组是否为空之前,立即返回。数组可以表示如下:

{{[0][0] [0][1] [0][2]},

 {[1][0] [1][1] [1][2]},

 {[2][0] [2][1] [2][2]}}

所以要获得高度,你只需array.length,但是对于宽度,你必须得到一个内部数组'lengths,所以array[0].length会做

答案 3 :(得分:0)

在Java中,每个内部数组对象(即Object [])都具有&#34; length&#34;属性。 如果你有一个Object [] []类型的对象,你可以将它视为(Object [])[],这意味着一个数组数组。 所以你要做的就是使用索引&#34; i&#34;得到一个内部数组,然后得到一个索引&#34; j&#34;从内部数组中获取元素。即:

Object[][] myArray;

for (int i = 0; i < myArray.length; ++i)
   for (int j = 0; j < myArray[i].length; ++j)
   { /* do something with myArray[i][j] */ }