From 72d5ee9b1a92a530de4194bc0d0d831c71c66d37 Mon Sep 17 00:00:00 2001 From: ZhengJiayin <13230092115@163.com> Date: Thu, 14 May 2026 12:58:33 +0800 Subject: [PATCH] w7 --- w7/ScoreCalculator.class | Bin 0 -> 1987 bytes w7/ScoreCalculator.java | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 w7/ScoreCalculator.class create mode 100644 w7/ScoreCalculator.java diff --git a/w7/ScoreCalculator.class b/w7/ScoreCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..f2ef002dc75cc0bab11b60c7effe71cf04fe08b3 GIT binary patch literal 1987 zcmaJ?O>-1Q7=AkY(VNX+!Y&I5^09${2_eMK012oh5LrzEvH^_vL1(v<44Iu-XL=)C ztg^}~%9|dn;^e_9O?kvBgB7au=E19f!5^U)<1;e}S_EsKLV zByre65xoMtx3em_MlWigk?P71G>`w0c1hx>z~ODnnMQ41`;(quQ|8j$imn^mbK7wY z$0eS#(2s$q^SKuoT_eugXS70G3d_DqR1A~Vsy3Em*9I+|#E`(gnp)Nqo?B7orfrt^ z6&U53K;U>QR9itajOQg@u<&Boi~LrrngR;QdKlh`@_yOED`C-Dx*Rcyl&w_$jem4@d7O|v6W^- z(b*;6`&i98I*V~!vM`A^1a_%vwcM!J$zWE%H86Bu9Br?pw~szGNO zx3YK-?@N3THsM2ozHNTm?uxgphvPYji8QGytmmGWj z&a#>$PZ`eMtLql(&DF+l&R8=`HeC>Gr)(QNmH`VLh%qiMM6*@oz;lRN7f^g1*a{s9_WscStMY}7p+qlcI5Od{jl;$FnCn%Z4ssXVQzsrlJmiPK+g!tI z3OOa$Q06yP#rHgCC|%3RsmExadyI~`!AIEj2wl^Okz`^db#e{)xtU*aVrUKfe!_u~ zbRk(t-yTVRmJ+KQe~hMoK;O_hPS6KVt#15YNPUfwLh^ngb>BP7%a;ntb&N!};UTq- zvs;Jm^g2dkJ9O|ecb+a7@3mDFX5zhLG&$6hT*JkoUsjQyW-Q9zT*q`|_K*{Hgip*F zu6cZpFF4j;;wwDhp1?QwmV?n8T2%7258Z~&hW+)r_cv3eP;oiUCwN-w^nrytRWSw^{zjt!cnC9X?! zOKOo3*r3(6h!+$Ji6dR7|Ad^B7~f!e$tN}xgxBNpFNkr8%biU9CY`t89n5hrvT^US biMOM5K3c2Mx)7~PxI?WhHI`9>hn{}`szvA- literal 0 HcmV?d00001 diff --git a/w7/ScoreCalculator.java b/w7/ScoreCalculator.java new file mode 100644 index 0000000..44a8e20 --- /dev/null +++ b/w7/ScoreCalculator.java @@ -0,0 +1,37 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +public class ScoreCalculator { + public static void main(String[] args) { + String fileName = "scores.txt"; + + try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { + String line; + int sum = 0; + int count = 0; + + while ((line = br.readLine()) != null) { + try { + int score = Integer.parseInt(line.trim()); + sum += score; + count++; + } catch (NumberFormatException e) { + System.err.println("Number format error, skip invalid line: " + line); + } + } + + if (count > 0) { + double average = (double) sum / count; + System.out.println("Total: " + sum); + System.out.println("Count: " + count); + System.out.println("Average: " + average); + } else { + System.out.println("No valid score data"); + } + + } catch (IOException e) { + System.err.println("File read error: " + e.getMessage()); + } + } +} \ No newline at end of file