gpt4 book ai didi

java - 克隆 TXT 文件中的字符串总和

转载 作者:行者123 更新时间:2023-12-02 08:56:12 24 4
gpt4 key购买 nike

我的任务是创建几个方法来处理 txt 文件并返回正确的输入。TXT 文件有两行:

1 2 3 4 5
2 7 3 4 6

我在处理后的新 TXT 文件中的输出应如下所示:

 1+2+3+4+5=15
2+7+3+4+6=22

解决这个问题的方法:

- simple file writter - done 
- readLinesFromFile and put it inside the List<String> - done
- take the lines from List<String> and process them and copy propper output to new TXT file. - Not Done

我的主类应该如下所示:

   public void process(String fileName, String resultFileName) throws IOException {
List<String> linesFromFile = fileProcessor.readLinesFromFile(fileName);
List<String> resultLines = new ArrayList<>();
for (String line : linesFromFile) {
resultLines.add(NumbersProcessor.processLine(line));
}
fileProcessor.writeLinesToFile(resultLines, resultFileName);
}

我陷入了处理 resultLine 的方法中,所以实际上是第三种方法。我需要获取字符串列表处理它并将输出粘贴到新文件中。说实话我不知道该怎么开始。

为了简化这个。我有这样的列表:

[1 2 3 4 5, 2 7 3 4 6]我需要这个:

1+2+3+4+5=15, 2+7+3+4+6=22所以我需要在线计算内部字符串并从中接收 SUM。

最佳答案

To simplify this. I have List with this :

[1 2 3 4 5, 2 7 3 4 6] and I need to have this :

1+2+3+4+5=15, 2+7+3+4+6=22

您可以按如下方式进行:

import java.util.ArrayList;
import java.util.List;

public class Main {
public static void main(String[] args) {
List<String> list = List.of("1 2 3 4 5", "2 7 3 4 6");
List<String> result = new ArrayList<String>();
for (String s : list) {
String[] nums = s.split("\\s+");
int sum = 0;
for (String n : nums) {
sum += Integer.parseInt(n);
}
result.add(String.join(",", nums) + "=" + sum);
}
System.out.println(result);
}
}

输出:

[1,2,3,4,5=15, 2,7,3,4,6=22]

关于java - 克隆 TXT 文件中的字符串总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478150/

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