📅  最后修改于: 2023-12-03 15:28:11.244000             🧑  作者: Mango
这个Java程序可以读取成绩文件并显示成绩的等效描述,例如平均分、最高分和最低分等等。该程序使用Java的文件输入/输出功能和数组来实现。
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ScoreReader {
public static void main(String[] args) {
// 读取成绩文件
File file = new File("scores.txt");
try {
Scanner scanner = new Scanner(file);
// 统计成绩信息
int count = 0;
double totalScore = 0;
double highestScore = Double.MIN_VALUE;
double lowestScore = Double.MAX_VALUE;
while (scanner.hasNextDouble()) {
double score = scanner.nextDouble();
count++;
totalScore += score;
if (score > highestScore) {
highestScore = score;
}
if (score < lowestScore) {
lowestScore = score;
}
}
// 显示成绩等效描述
double averageScore = totalScore / count;
System.out.printf("平均分: %.2f%n", averageScore);
System.out.printf("最高分: %.2f%n", highestScore);
System.out.printf("最低分: %.2f%n", lowestScore);
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
首先,我们使用Java的文件输入/输出功能(即java.util.Scanner类)来读取成绩文件。创建一个文件对象,然后在try-in-catch块中使用Scanner类读取文件中的每个成绩值。如果文件不存在,就会抛出FileNotFoundException异常。
在循环中统计每个成绩值并分别计算总分、平均分、最高分和最低分。
最后,输出成绩等效描述。我们使用System.out.printf()方法来格式化输出。"%.2f"表示输出一个浮点数,保留两位小数。
该Java程序可以读取成绩文件并显示成绩的等效描述。程序使用Java的文件输入/输出功能(即java.util.Scanner类)和数组来实现。它还使用了循环和条件语句。样例代码具有一定的可重用性,可根据实际需求进行更改。