JAVA编写一段代码,不断从屏幕中提示用户输入学生姓名,语文成绩,数学成绩,英语成绩,输入quit结束输入。用文件字符流将学生成绩信息写入到文件Score.txt中,每录完一个学生的信息换行。再按行读取Score.txt的内容,并在该行的后面加上该同学的总成绩,再将该行写入到一个名为Score_sum.txt的文件中去。
时间: 2023-05-18 21:07:12 浏览: 103
好的,以下是你需要的代码:
import java.io.*;
public class ScoreRecorder {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter("Score.txt"));
String line;
while (true) {
System.out.print("请输入学生姓名:");
String name = br.readLine();
if (name.equals("quit")) {
break;
}
System.out.print("请输入语文成绩:");
String chinese = br.readLine();
System.out.print("请输入数学成绩:");
String math = br.readLine();
System.out.print("请输入英语成绩:");
String english = br.readLine();
String scoreLine = name + " " + chinese + " " + math + " " + english;
bw.write(scoreLine);
bw.newLine();
}
br.close();
bw.close();
BufferedReader br2 = new BufferedReader(new FileReader("Score.txt"));
BufferedWriter bw2 = new BufferedWriter(new FileWriter("Score_sum.txt"));
while ((line = br2.readLine()) != null) {
String[] scores = line.split(" ");
int sum = Integer.parseInt(scores[1]) + Integer.parseInt(scores[2]) + Integer.parseInt(scores[3]);
String sumLine = line + " " + sum;
bw2.write(sumLine);
bw2.newLine();
}
br2.close();
bw2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码可以不断从屏幕中提示用户输入学生姓名、语文成绩、数学成绩、英语成绩,输入quit结束输入。然后将学生成绩信息写入到文件Score.txt中,每录完一个学生的信息换行。接着按行读取Score.txt的内容,并在该行的后面加上该同学的总成绩,再将该行写入到一个名为Score_sum.txt的文件中去。
阅读全文