用java设计从一个文本文件中读取若干学生成绩,每个学生成绩占1行,统计所有学生成绩的平均分
时间: 2024-04-30 07:19:25 浏览: 96
以下是一个简单的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 = "grades.txt";
int count = 0;
double sum = 0.0;
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
double grade = Double.parseDouble(line);
sum += grade;
count++;
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}
double average = sum / count;
System.out.println("平均分:" + average);
}
}
```
在上面的代码中,我们首先定义了一个文件名,表示要读取的文件名。然后我们使用 try-with-resources 语句来打开文件并创建一个 BufferedReader 对象。在 while 循环中,我们逐行读取文件,并将每个学生成绩转换为 double 类型的数值,然后累加到 sum 变量中,同时递增 count 变量。最后,我们计算平均分并将其输出到控制台。请注意,我们使用了 NumberFormatException 来捕获无法将字符串转换为 double 的情况。
阅读全文