1.分析成绩单 现有如下格式的成绩单(文本格式)score.txt; 姓名:张三,数学72分,物理67分,英语70分。 姓名:李四,数学92分,物理98分,英语88分。 姓名:周王,数学68分,物理80分,英语77分。 要求按行读取成绩单,并在该行的后面加上该同学的总成绩,然后将该行写入一个名字为scoreAnalysis.txt的文件中。 请按模板要求,将【代码】替换为Java程序代码。
时间: 2024-02-22 08:58:13 浏览: 96
以下是Java程序代码实现:
```java
import java.io.*;
public class ScoreAnalysis {
public static void main(String[] args) {
try {
File scoreFile = new File("score.txt");
File analysisFile = new File("scoreAnalysis.txt");
BufferedReader reader = new BufferedReader(new FileReader(scoreFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(analysisFile));
String line;
while ((line = reader.readLine()) != null) {
String[] infos = line.split(",");
int sum = 0;
for (int i = 1; i < infos.length; i++) {
int score = Integer.parseInt(infos[i].substring(infos[i].indexOf(":") + 1, infos[i].indexOf("分")));
sum += score;
}
writer.write(line + ",总成绩:" + sum + "分\n");
}
reader.close();
writer.close();
System.out.println("成绩分析完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码实现的思路是:首先读取成绩单文件score.txt,逐行读取每个学生的成绩记录,并计算总成绩,然后将该行的内容加上总成绩写入到scoreAnalysis.txt文件中。最后输出“成绩分析完成!”提示。
阅读全文