gpt4 book ai didi

java - 为什么这只返回一个7?

转载 作者:行者123 更新时间:2023-12-01 07:12:00 26 4
gpt4 key购买 nike

我希望将所有三个整数 8 替换为 7。但输出只给我一个 7...

public class hore {

public static void main(String[] args) {
int[] list = {8, 9, 8, 6, 9, 8};
int number = count(list, 8, 7);
System.out.print(number);
}


public static int count(int[] list, int target, int replacement) {
for (int n : list) {
if (n == target) {
n = replacement;
}
}

return replacement;
}

}

最佳答案

做的时候

n = replacement;

您只是更改局部变量n的值,而不是列表中的值。

并且您没有计算您更改的值。

你可以这样做:

 int nbChanges = 0;
for (int i=0; i<list.length; i++) {
if (list[i]==target) {
list[i] = replacement;
nbChanges++;
}
}
return nbChanges;

关于java - 为什么这只返回一个7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546454/

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