JAVA怎么将文件里语文成绩10数学成绩20英语成绩30想加且在另一个文件输出总分呢
时间: 2023-05-18 17:07:06 浏览: 57
您可以使用Java的文件读写和字符串处理功能来实现这个任务。首先,您需要读取包含成绩的文件,并将每行分割成单独的字符串。然后,您可以使用字符串分割函数将每个字符串分割成三个成绩值。接下来,您可以将这些成绩值转换为整数,并计算它们的总和。最后,您可以将总分写入另一个文件中。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ScoreCalculator {
public static void main(String[] args) {
String inputFile = "scores.txt";
String outputFile = "total.txt";
int totalScore = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
String line;
while ((line = reader.readLine()) != null) {
String[] scores = line.split(" ");
int chineseScore = Integer.parseInt(scores[0]);
int mathScore = Integer.parseInt(scores[1]);
int englishScore = Integer.parseInt(scores[2]);
int sum = chineseScore + mathScore + englishScore;
totalScore += sum;
writer.write("Total score: " + sum + "\n");
}
writer.write("Overall total score: " + totalScore);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
您可以将上述代码保存为ScoreCalculator.java文件,并在命令行中使用以下命令编译和运行它:
```
javac ScoreCalculator.java
java ScoreCalculator
```
这将读取名为scores.txt的文件,并将每个学生的总分写入名为total.txt的文件中。