【发布时间】:2015-08-02 14:06:48
【问题描述】:
我在 Java 中遇到了一个有趣的夸克。
此代码段将按预期执行(将数组内的所有值更改为 0):
int[][] test = {{4, 2, 6}, { 7, 4, 10 }, { 3, 4, 1 } };
for (int[] current : test) {
current[0] = 0;
current[1] = 0;
current[2] = 0;
}
但是这不会:
int[][] test = {{4, 2, 6}, { 7, 4, 10 }, { 3, 4, 1 } };
for (int[] current : test) {
for (int num : current) {
num = 0;
}
}
感谢任何帮助。提前致谢。
编辑:
为了澄清,我理解为什么第二个代码段不起作用。我想知道为什么第一部分有效。谢谢。我不是在寻找“这将起作用”的响应,我想知道第一段与第二段的区别。
【问题讨论】:
标签: java multidimensional-array foreach