Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取二维数组长度_Java - Fatal编程技术网

Java 如何获取二维数组长度

Java 如何获取二维数组长度,java,Java,我创建方法来显示二维数组中的元素。但是我不能为每个维度指定数组长度。这是我的密码 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+ "

我创建方法来显示二维数组中的元素。但是我不能为每个维度指定数组长度。这是我的密码

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(" ");
    }
} 
请帮帮我。

试试这边

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(" ");
    }
}
这样试试

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(" ");
    }
}
首先,i和j都应该默认为0。其次,将j更改为数组[0].length,在检查数组是否为空之前,请立即返回。数组可以表示为以下形式:

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

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

 {[2][0] [2][1] [2][2]}}
要获得高度,只需执行array.length,但对于宽度,必须获得内部数组的一个长度,因此array[0]。length将执行

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

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

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

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

因此,要获得高度,只需执行array.length,但对于宽度,必须获得内部数组的长度之一,因此array[0]。length将执行Java中的

,每个内部数组对象,即object[]都有length属性。 如果您有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] */ }

在Java中,每个内在数组对象,即object[]都具有length属性。 如果您有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] */ }

你也可以用这种方法

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

你也可以用这种方法

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