0

在java中,myArray.length二维数组中的引用是什么?例如

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

假设您想在数组上运行几个 for 循环而不将行和列放在参数中以获取它们的值,有没有一种巧妙的方法来做到这一点?

4

3 回答 3

5

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

于 2013-01-24T19:27:50.003 回答
1

在 java 中,myArray.length 在二维数组中引用什么?

double 的 2 维数组是 double 的 1 维数组或 1 维数组。 是( )myArray[0]的数组,原样doubledouble[]myArray[1]

myArray.length数组的数量也是如此。

假设您想在数组上运行几个 for 循环而不将行和列放在参数中以获取它们的值,有没有一种巧妙的方法来做到这一点?

你的意思是你想在myArray[2][3]不使用3and的情况下访问4?没有办法做到这一点Java

于 2013-01-24T19:34:42.373 回答
0

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

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
于 2013-01-24T19:38:46.567 回答