From 53415ca36a33fdeb423ff8ff8d356c4fa1b3fb87 Mon Sep 17 00:00:00 2001 From: Wengxiyi <2179205527@qq.com> Date: Mon, 27 Apr 2026 13:18:29 +0800 Subject: [PATCH] feat:W7 --- W7/ScoreAverage.java | 35 +++++++++++++++++++++++++++++++++++ W7/ScoreCalculator.java | 11 +++++++++++ 2 files changed, 46 insertions(+) create mode 100644 W7/ScoreAverage.java create mode 100644 W7/ScoreCalculator.java diff --git a/W7/ScoreAverage.java b/W7/ScoreAverage.java new file mode 100644 index 0000000..cdbf0b0 --- /dev/null +++ b/W7/ScoreAverage.java @@ -0,0 +1,35 @@ +package W7; + +public class ScoreAverage { + public 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{ + int score=Integer.parseInt(line); + sum += score; + count++; + }catch (NumberFormatException e){ + System.err.println("无效的数字:" + line); + } + } + if (count==0){ + System.out.println("文件中没有有效成绩"); + }else{ + double average = (double) sum / count; + System.out.println("平均成绩为:" + average); + } + }catch (FileNotFoundException e){ + System.err.println("文件不存在:" + filePath); + }catch (IOException e){ + System.err.println("读取文件时出错:" + e.getMessage()); + } + } +} diff --git a/W7/ScoreCalculator.java b/W7/ScoreCalculator.java new file mode 100644 index 0000000..e14415c --- /dev/null +++ b/W7/ScoreCalculator.java @@ -0,0 +1,11 @@ +package W7; + +public class ScoreCalculator { + BufferedReader br=new BufferedReader(new FileReader("scores.txt")); + String line; + while ((line=br.readLine())!=null){ + sum +=Integer.parseInt(line); + } + br.close(); +} +