gpt4 book ai didi

java是否循环复制对象?

转载 作者:行者123 更新时间:2023-11-29 07:37:57 25 4
gpt4 key购买 nike

这是我的代码

public static String change(String word, char gone, char here) {
char[] chars = word.toCharArray();
for (char c : chars) {
if (c == gone) {
c = here;
}
}
return new String(chars);
}

我是这样调用它的:

System.out.println(change("supper", 'p', 'o'));

结果是晚饭 我试图找到对发生的事情的解释......

chars变量是一个引用数组对象的变量,它包含String对象word的字符。那么我想到的唯一解释是,在 for 语句中,java 实际上复制了 chars 数组。这是正确的吗?

有些用户说我的代码中有警告,

但是你去吧,没有警告

enter image description here

最佳答案

c = here;

更新字符的值,而不是数组。如果您使用编辑器,它会告诉您分配的值未被使用。

IntelliJ

像上面的 IntelliJ 这样的编辑器是免费的,所以你没有任何借口。

关于java是否循环复制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33388183/

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