gpt4 book ai didi

java - for-each 数组操作

转载 作者:行者123 更新时间:2023-11-29 06:27:58 26 4
gpt4 key购买 nike

我试图通过将每个字符偏移某个值来操作字符数组。

通过使用我的 IDE 的调试功能,我发现在循环内一切正常。在循环之外,数组似乎保持不变,这是(至少我相信)因为更改仅在 for-each 循环的范围内有效。

我如何以干净、专业的方式使这些更改永久化?

我的代码:

public class OffsetTest {
public static void main(String[] args) {
String someString = "Cuckoo";
String output = stringOffset(someString);
System.out.println(output);
}

public static String stringOffset(String s) {
char[] ca = s.toCharArray();
for(char c : ca) {
c += 3;
}
return String.valueOf(ca);
}
}

如何做到这一点?

最佳答案

您将值复制到一个单独的变量并递增它,从而使数组保持不变。

改为使用索引变量遍历数组。这允许您再次设置值:

for (int i = 0 ; i < ca.length ; i++) {
ca[i] += 3;
}

关于java - for-each 数组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47537066/

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