gpt4 book ai didi

java - For Each Loop 编辑原始二维数组

转载 作者:行者123 更新时间:2023-11-30 08:38:56 31 4
gpt4 key购买 nike

在 for each 循环中,输出为 6。但是,我认为输出为 0,因为至少对于一维数组,for each 循环仅遍历数组。如果“f”只是循环中的局部变量,如何编辑“g”?

int[][] g = new int[7][7];

for(int[] f : g) {
for(int h = 0; h < f.length; h++)
f[h] = 6;
}

System.out.println(g[4][6]);

最佳答案

尽管 Java 是 pass-by-value ,如果您传递的值是对可变数据类型的引用,则它们可以被改变。

如您所知,f是您在增强型 for 循环中迭代的值,但它表示包含在二维数组内的每个元素 g .

在这种情况下,它是您的 int[]那是可变的。您正在主动将二维数组中的值完全编辑为另一个值。

关于java - For Each Loop 编辑原始二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36347299/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com