Java实现从一个文本文件中读取若干学生成绩,每个学生成绩占1行,统计所有学生成绩的平均分
时间: 2024-05-10 07:17:46 浏览: 174
可以按照以下步骤实现:
1. 创建一个文本文件,里面包含若干学生成绩,每个学生成绩占1行。
2. 创建一个Java程序,在程序中使用Java IO读取文本文件中的学生成绩。
3. 对读取到的学生成绩进行求和,并统计学生成绩的数量。
4. 计算学生成绩的平均分,输出结果。
下面是一个简单的Java程序实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class AverageScore {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("scores.txt"));
String line;
int count = 0;
double sum = 0;
while ((line = reader.readLine()) != null) {
double score = Double.parseDouble(line);
sum += score;
count++;
}
reader.close();
double average = sum / count;
System.out.println("学生成绩的平均分为:" + average);
} catch (IOException e) {
System.out.println("读取文件失败:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("学生成绩格式错误:" + e.getMessage());
}
}
}
```
在这个程序中,我们使用了Java IO中的BufferedReader和FileReader类来读取文本文件中的学生成绩。在读取每个学生成绩时,我们将其转换为double类型,并对其进行求和。最后,我们计算学生成绩的平均分,并输出结果。如果读取文件失败或者学生成绩格式错误,我们会输出相应的错误信息。
阅读全文