在java中,如何从大于1D的数组中获取长度值?

在java中,如何从大于1D的数组中获取长度值?,java,arrays,Java,Arrays,在java中,myArray.length在2D数组中引用什么?例如 double[][] myArray = new double[3][5]; 假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法可以做到这一点?使用myArray.length和myArray[0]。length。(假设所有“子”数组的长度相同。)使用myArray.length和myArray[0]。length。(这假设所有“子”数组的长度相同。) 在java中,myArra

在java中,
myArray.length
在2D数组中引用什么?例如

double[][] myArray = new double[3][5];

假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法可以做到这一点?

使用
myArray.length
myArray[0]。length
。(假设所有“子”数组的长度相同。)

使用
myArray.length
myArray[0]。length
。(这假设所有“子”数组的长度相同。)

在java中,myArray.length在2D数组中引用的是什么

二维双精度数组是一维数组或一维双精度数组。
myArray[0]
是双精度数组(
double[]
),正如
myArray[1]

因此
myArray.length
是数组的数量

假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法来实现这一点

您的意思是要访问
myArray[2][3]
而不使用
3
4
?在
Java

在java中,myArray.length在2D数组中引用的是什么

二维双精度数组是一维数组或一维双精度数组。
myArray[0]
是双精度数组(
double[]
),正如
myArray[1]

因此
myArray.length
是数组的数量

假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法来实现这一点


您的意思是要访问
myArray[2][3]
而不使用
3
4
?在
Java

中没有一种方法可以做到这一点,从Java5开始,您可以使用不同的循环构造“”,其中可以避免使用数组索引

class Test {
  public static void main( String[] args ) {

    int[][] myArray = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } };

    for ( int[] outer : myArray ) {
      for ( int inner : outer ) {
        System.out.println( inner );
      }
    }
  }
}
这张照片

$ java Test
1
2
3
4
5
6

从Java5开始,您可以使用不同的循环构造“”,避免使用数组索引

class Test {
  public static void main( String[] args ) {

    int[][] myArray = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } };

    for ( int[] outer : myArray ) {
      for ( int inner : outer ) {
        System.out.println( inner );
      }
    }
  }
}
这张照片

$ java Test
1
2
3
4
5
6

您的代码应该是:double[][]myArray=new double[3][5]您的代码应该是:double[][]myArray=new double[3][5]