Java foreach循环中的每个循环?

Java foreach循环中的每个循环?,java,arrays,foreach,Java,Arrays,Foreach,这就产生了错误。还有其他方法可以从多维数组中逐个提取元素吗 我认为对于foreach循环(保存相应值的变量:array/Iterable),可以首先从多维数组中获取一维数组。数组,然后创建另一个foreach循环,从该数组中提取元素。但是它在foreach循环中给出了各种各样的错误 第一个错误:Array2D.java:14:错误:不是语句 对于(a:arr[]) 代码隐藏: class Array2D { public static void main(String[] args) {

这就产生了错误。还有其他方法可以从多维数组中逐个提取元素吗

我认为对于foreach循环(保存相应值的变量:array/Iterable),可以首先从多维数组中获取一维数组。数组,然后创建另一个foreach循环,从该数组中提取元素。但是它在foreach循环中给出了各种各样的错误

第一个错误:Array2D.java:14:错误:不是语句 对于(a:arr[])

代码隐藏:

class Array2D {
    public static void main(String[] args) {
        int[][] array = new int[][]
        {
                { 1, 2, 3 },
                { 4, 5, 6 },
                { 7, 8, 9 }
        };

        int a[] = new int[3];

        for(a : array) {
            for(int n : a) {
                System.out.print(n + " ");
            }
        }
    }
}

您需要更改语句的第一个
。此外,您必须将
int[]移动到一个
声明中:

for(int[] a : arr) {
    ...
}

您需要更改
语句的第一个
。此外,您必须将
int[]移动到一个
声明中:

for(int[] a : arr) {
    ...
}
在第一种情况下:

for(a : arr) {
//
}
在第一种情况下:

for(a : arr) {
//
}
我会尝试:

for (int r = 0; r < arr.length; r++) {
   for (int c = 0; c < arr[r].length; c++) {
      // c and r are the indexes into the array
   }
}
我会尝试:

for (int r = 0; r < arr.length; r++) {
   for (int c = 0; c < arr[r].length; c++) {
      // c and r are the indexes into the array
   }
}
C#支持以下阵列:

  • 一维阵列
  • 多维数组(也称为矩形数组)
  • 数组的数组(也称为锯齿数组)
  • 示例:

    int[] numbers; // Single-dimensional arrays // 1
    
    string[,] names; // Multidimensional arrays // 2
    
    int[][] detail;  // jagged arrays // 3
    
    值得注意的是,在C#中,数组是对象,必须实例化

    因此,上述示例的实例化可能如下所示:

    int[] numbers = new int[5];  // 1
    
    string[,] names = new string[5,4]; // 2
    
    int[][] detail = new int[7][];    // 3
    for (int d = 0; d < detail.Length; d++)
    {
      detail[d] = new int[10];
    }
    
    C#支持以下阵列:

  • 一维阵列
  • 多维数组(也称为矩形数组)
  • 数组的数组(也称为锯齿数组)
  • 示例:

    int[] numbers; // Single-dimensional arrays // 1
    
    string[,] names; // Multidimensional arrays // 2
    
    int[][] detail;  // jagged arrays // 3
    
    值得注意的是,在C#中,数组是对象,必须实例化

    因此,上述示例的实例化可能如下所示:

    int[] numbers = new int[5];  // 1
    
    string[,] names = new string[5,4]; // 2
    
    int[][] detail = new int[7][];    // 3
    for (int d = 0; d < detail.Length; d++)
    {
      detail[d] = new int[10];
    }
    

    请不要将2DU数组用作类名。。。首先阅读Java命名约定请不要将2DU数组用作类名。。。读取Java命名约定firstfor(保存相应值的变量:array/Iterable)。。。。。。。。。。。持有该值的变量不能是我们的?例如,如果我们创建int n=0并只为(n:arr)写入?@rd4code:No,对于每个
    construct.for(保存相应值的变量:array/Iterable)。。。。。。。。。。。持有该值的变量不能是我们的?比如,如果我们创建int n=0,只为(n:arr)写?@rd4code:No,这不是每个
    构造的
    的合法语法。