java从一个文本文件中读取若干学生成绩,每个学生成绩占1行,统计所有学生成绩的平均分
时间: 2024-05-05 08:22:36 浏览: 204
可以使用Java的文件读取和流处理功能来实现从文本文件中读取学生成绩,并计算平均分。具体实现如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ScoreReader {
public static void main(String[] args) {
String fileName = "scores.txt"; // 文本文件名
int count = 0; // 学生数
double totalScore = 0; // 总成绩
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
double score = Double.parseDouble(line);
totalScore += score;
count++;
}
} catch (IOException e) {
e.printStackTrace();
}
double avgScore = totalScore / count;
System.out.println("学生数:" + count);
System.out.println("总成绩:" + totalScore);
System.out.println("平均分:" + avgScore);
}
}
```
上述代码中,首先定义了文本文件名、学生数和总成绩等变量。然后使用`BufferedReader`类从文件中读取每个学生成绩,并累加总成绩和学生数。最后计算平均分并输出结果。需要注意的是,如果读取文本文件时出现异常,需要打印异常信息以便排查错误。
阅读全文