java - 克隆的 TXT 文件中的字符串总和
问题描述
我的任务是创建几个方法来处理 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。
解决方案
我认为您需要转换为数值才能获得输出。
尝试在输入字符串上使用 .split(" ") 。这会将输入行分隔为包含所有值的字符串数组。
然后可以将该数组循环到
a) 与加号再次放在一起
b) 将每个值转换为整数以便能够总结行结果
我手头没有用于实际代码的 IDE,但我希望它有助于找到一个开始。
推荐阅读
- grep - 使用模式文件 grep 多个模式
- swift - 如何更新表格视图
- angular - 如何动态重新排列 Angular 材质选项卡
- reporting-services - SSRS如何在每一行中复制列总计
- excel - 无法访问或导出 VBA 类模块 - 错误“无效数据格式”
- java - 为什么我的代码返回 unicode 字符?
- swift - Swift:嵌套闭包中的自引用
- sql - Oracle 上的条件 SUM
- html - 表单在 Safari 上无法正确对齐,但在 Chrome 上运行良好
- javascript - angular 6 patchValue 更新值但在我提交时不更新?