gpt4 book ai didi

java - 字符串在 for 循环中被覆盖

转载 作者:行者123 更新时间:2023-12-01 17:06:52 25 4
gpt4 key购买 nike

我正在迭代 for 循环,从文件中读取内容,并将结果存储在字符串中。如何防止字符串在 for 循环中被覆盖?

我正在做这个 -

for(File file:files) {
String fileContent = readFileContents(file.getAbsolutePath()); // this is getting overwritten
}

最佳答案

您将在 for 循环的每次迭代中重新定义您的String。将 String 的声明移到循环之外。

String fileContent = "";
for(File file:files) {
fileContent += readFileContents(file.getAbsolutePath());
}

还有StringBuilder是字符串操作的更好选择。

所以这是一个有效的解决方案:

StringBuilder fileContent = new StringBuilder();
for(File file:files) {
fileContent.append(readFileContents(file.getAbsolutePath()));
}

关于java - 字符串在 for 循环中被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176814/

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