📜  读取成绩并显示等效描述的Java程序(1)

📅  最后修改于: 2023-12-03 15:28:11.244000             🧑  作者: Mango

读取成绩并显示等效描述的Java程序

这个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();
        }
    }
}
代码解析
  1. 首先,我们使用Java的文件输入/输出功能(即java.util.Scanner类)来读取成绩文件。创建一个文件对象,然后在try-in-catch块中使用Scanner类读取文件中的每个成绩值。如果文件不存在,就会抛出FileNotFoundException异常。

  2. 在循环中统计每个成绩值并分别计算总分、平均分、最高分和最低分。

  3. 最后,输出成绩等效描述。我们使用System.out.printf()方法来格式化输出。"%.2f"表示输出一个浮点数,保留两位小数。

结论

该Java程序可以读取成绩文件并显示成绩的等效描述。程序使用Java的文件输入/输出功能(即java.util.Scanner类)和数组来实现。它还使用了循环和条件语句。样例代码具有一定的可重用性,可根据实际需求进行更改。