用java从一个文本文件中读取若干学生成绩,每个学生成绩占1行,统计所有学生成绩的平均分
时间: 2024-05-10 22:16:28 浏览: 173
可以使用Java的文件流来读取文本文件中的学生成绩,然后累加每个学生的成绩,计算平均分。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filename = "scores.txt"; // 文件名
int count = 0; // 学生人数
double sum = 0; // 所有学生成绩总和
try {
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
double score = Double.parseDouble(line.trim()); // 将每行学生成绩转换为double类型
sum += score; // 累加每个学生的成绩
count++; // 学生人数加1
}
br.close();
fr.close();
double average = sum / count; // 计算平均分
System.out.println("共有 " + count + " 名学生,平均成绩为 " + average);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码首先定义了要读取的文件名,然后使用FileReader和BufferedReader来读取文件。每次读取一行成绩后,将字符串转换为double类型,并累加到总成绩中。最后计算平均分,输出结果。
阅读全文