1

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

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

4 回答 4

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(" ");
    }
}
于 2012-08-24T06:40:33.087 回答
1

你也可以用这种方式..

public static void display2DArray(String[][] array){ 
  for (String[] strings : array)
  {
     for (String string : strings)
     {
        System.out.println(" "+string );
     }
    System.out.println(" ");
  }
}
于 2012-08-24T06:47:54.540 回答
0

首先,i两者j都应该默认为 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会这样做

于 2012-08-24T06:42:10.073 回答
0

在Java 中,每个内在数组对象(即Object[])都有“长度”属性。如果你有一个 Object[][] 类型的对象,你可以把它看成 (Object[])[],意思是一个数组数组。所以你要做的是使用索引“i”来获取一个内部数组,然后使用索引“j”来从内部数组中获取一个元素。即:

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] */ }
于 2012-08-24T06:43:45.987 回答