From d6c02705947fa08ad259e263c2f4b3a69d3bb079 Mon Sep 17 00:00:00 2001 From: zhangkunqiu <2747209206@qq.com> Date: Thu, 7 May 2026 12:37:32 +0800 Subject: [PATCH] ScoreAverage --- w7/ScoreAverage.java | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 w7/ScoreAverage.java diff --git a/w7/ScoreAverage.java b/w7/ScoreAverage.java new file mode 100644 index 0000000..ff43a9c --- /dev/null +++ b/w7/ScoreAverage.java @@ -0,0 +1,36 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +public class ScoreAverage { + public static void main(String[] args) { + String filePath = "scores.txt"; + int sum = 0; + int count = 0; + + try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { + String line; + while ((line = br.readLine()) != null) { + line = line.trim(); + if (line.isEmpty()) continue; + + try { + sum += Integer.parseInt(line); + count++; + } catch (NumberFormatException e) { + System.err.println("无效成绩:" + line); + } + } + + if (count > 0) { + double avg = (double) sum / count; + System.out.println("平均分:" + avg); + } else { + System.out.println("无有效成绩数据"); + } + + } catch (IOException e) { + System.err.println("文件读取失败:" + e.getMessage()); + } + } +} \ No newline at end of file