gpt4 book ai didi

使用foreach推送值后,java整数数组重置为默认值

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:29 27 4
gpt4 key购买 nike

为什么整数数组再次重置为默认值看起来很奇怪。

int[] y = new int[5];
int z = 0;

for(int j : y) {
j = z++;
System.out.print(j); //0 1 2 3 4
}

for(int j : y) {
System.out.print(j); //0 0 0 0 0
}

最佳答案

Java 是按值传递的。因此,当您更改包含数组元素值的局部变量 j 时,元素不会更改,只会更改局部变量。

要改变数组元素,你需要做:

for (int j = 0; j < y.length; j++) {
y[j] = z++;
System.out.print(y[j]); // 0 1 2 3 4
}

关于使用foreach推送值后,java整数数组重置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965568/

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