编写一个java程序;要求按行读取成绩单,并在该行的后面加上该同学的总成绩;然后要求将该行写入到一个名字为scoreanalysis.txt的文件夹中。
时间: 2023-04-26 18:00:34 浏览: 153
好的,以下是Java程序的代码:
import java.io.*;
public class ScoreAnalysis {
public static void main(String[] args) {
try {
// 创建文件读取器和写入器
FileReader fr = new FileReader("score.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("scoreanalysis.txt");
BufferedWriter bw = new BufferedWriter(fw);
String line;
while ((line = br.readLine()) != null) {
// 按行读取成绩单
String[] scores = line.split(" ");
int sum = 0;
for (String score : scores) {
sum += Integer.parseInt(score);
}
// 在该行的后面加上该同学的总成绩
line += " " + sum;
// 将该行写入到scoreanalysis.txt文件中
bw.write(line);
bw.newLine();
}
// 关闭文件读取器和写入器
br.close();
fr.close();
bw.close();
fw.close();
System.out.println("分析完成,结果已保存到scoreanalysis.txt文件中。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个程序会读取名为score.txt的文件,按行读取每个同学的成绩,并在该行的后面加上该同学的总成绩,然后将该行写入到名为scoreanalysis.txt的文件中。程序会自动创建scoreanalysis.txt文件,如果该文件已存在,则会覆盖原有内容。
希望这个程序能够帮到你!