(java)如何使用for each循环迭代双[][]2d数组? for(双[]行:数组){ 用于(双x:行){ for(双[]列:数组){ for(双y:col){ System.out.println(数组[x][y]); } } } }
从我的代码中提取。当我在终端中编译时,我收到“不兼容类型:从double到int的可能有损转换。我正在尝试打印一个double[][]作为矩阵(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(双元素:行){ 系统输出打印项次(元素); } } 您可以这样做: //首先
我需要为每个循环使用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