为什么此代码返回4 4而不是4 1?关于不返回期望值的数组的简单代码片段
我跟踪的新values[k]
是4至for循环,但我明白,int[]
号码被复制到原来的int[]
数值数组,所以没有int[]
号通过了环带int[]
值的变化?
这是我不知道的规则吗?
int[] values = { 1, 3, 1, 3, 1 };
int[] numbers = values;
for (int k = 0; k < values.length; k++)
{
values[k] = k * 2;
}
System.out.print(values[2]);
System.out.print(" " + numbers[2]);
在发布到stackoverflow之前,请先调试您的代码。如果你最终停止了你的赛果,你应该看到两个数组是平等的。 – betontalpfa