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