Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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)如何使用for each循环迭代双[][]2d数组? for(双[]行:数组){ 用于(双x:行){ for(双[]列:数组){ for(双y:col){ System.out.println(数组[x][y]); } } } }_Java_Foreach Loop Container - Fatal编程技术网

(java)如何使用for each循环迭代双[][]2d数组? for(双[]行:数组){ 用于(双x:行){ for(双[]列:数组){ for(双y:col){ System.out.println(数组[x][y]); } } } }

(java)如何使用for each循环迭代双[][]2d数组? for(双[]行:数组){ 用于(双x:行){ for(双[]列:数组){ for(双y:col){ System.out.println(数组[x][y]); } } } },java,foreach-loop-container,Java,Foreach Loop Container,从我的代码中提取。当我在终端中编译时,我收到“不兼容类型:从double到int的可能有损转换。我正在尝试打印一个double[][]作为矩阵 我需要为每个循环使用A我知道索引必须是整数,但当我无法将double转换为整数时,如何确保它们是整数?A为每个循环在值上循环,而不是索引。此外,您只需要两个嵌套循环 final double[][]数组={{1,2},{3,4},{5,6}; for(双[]行:数组){ for(双元素:行){ 系统输出打印项次(元素); } } 您可以这样做: //首先

从我的代码中提取。当我在终端中编译时,我收到“不兼容类型:从double到int的可能有损转换。我正在尝试打印一个double[][]作为矩阵


我需要为每个循环使用A我知道索引必须是整数,但当我无法将double转换为整数时,如何确保它们是整数?

A为每个循环在值上循环,而不是索引。此外,您只需要两个嵌套循环

final double[][]数组={{1,2},{3,4},{5,6};
for(双[]行:数组){
for(双元素:行){
系统输出打印项次(元素);
}
}

您可以这样做:

//首先迭代每一行
for(双[]行:数组){
//然后,对于该行,打印每个值。
用于(双v:行){
系统输出打印(v+“”);
}
//每行后打印新行
System.out.println();
}
为了

double[]a=新的double[]a{{1,2,3},{4,5,6},{7,8,9};
印刷品

1.0  2.0  3.0  
4.0  5.0  6.0  
7.0  8.0  9.0  

这是在二维阵列上循环的正确方法

for (double [] row : array) {
    for (double value : row) {
        System.out.println(value);
    }
}

在您的示例中,
x
是一行中的每一个值,也就是每一列。这就是迭代不能深入的地方,如果您想要基于标记的迭代,那么使用普通的
for
循环,而不是增强的
for
每个循环,其中是value@Oladimeji Akande,如何声明int-double?@sutharp777 typo