From 8a3e086ac8974d645ef6c7cb3e917c46d56ba6c1 Mon Sep 17 00:00:00 2001 From: Jiayuheng Date: Thu, 23 Apr 2026 10:07:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w7'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w7/ScoreCalculator.class | Bin 0 -> 2064 bytes w7/ScoreCalculator.java | 44 +++++++++++++++++++++++++++++++++++++++ w7/scores.txt | 5 +++++ 3 files changed, 49 insertions(+) create mode 100644 w7/ScoreCalculator.class create mode 100644 w7/ScoreCalculator.java create mode 100644 w7/scores.txt diff --git a/w7/ScoreCalculator.class b/w7/ScoreCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..9c6075bf1fb3daf5c57e84b8d28192bb987d0ecc GIT binary patch literal 2064 zcmaJ>-BVO$82`Pn%URZ=zzWI=3M$H1ikVq1C<(er0h&t~*@uVS7g$-&**SaG^rD$A z95F}xmccrVY>q7dSv#hK^%{lXaJ>Spsd!FB(q<#T# z5V{uyC{*B5;YN`_=}GOB))Le7;g-XLCuP_YC~Ax9QEQ(-VMAlT2Oa@$B5as4vE4dt zdEvzh1*(dbSS3&rvMHTfES!vKmSIw1c;O=VpOU6FECnhWx)-g4EHkPPw>I`GC>2=a z5TZs)M{;OLnlf@!Y7uEF@Co>Gv|uzQv+rJ%q1^U-l@}#gW1rRvtX|MhHCZ-lx9NTr z>rf@&F{!jWs?(M7hQ_77c(EQE6x67w#YTa$MQ6KoOAbp$<%w%%Lh||_(R3-;EKsv3 z*_#|2lxEN{$29BU>9CAjQA01r7Hm~euc85s&*VOICSl1jrrb!{CbB*#HcuH))luJa5E zC~@0-O!q-xmu>k)JN&L?Qs^V9cKJ|DwSZ+AJG|!Fw^e$v+;n5x~?(i!(`fTZ)hM>Waku<~720L;3ufE!D z*N0*qhG8WvQ;YXVYs82oJUGVE%-#Mz{rQDJZRX0&%)N=Z$!{|^KAXFBv9?~+*FKs_ zF}3O2SN{C@;@tgva}USoroJQ5g8_l!%ty0Kf1p-)a9lv;^-;>^cV6D*OZvgR^!4!^ z&-(%!{`lhR+|<-lV^g!~PcLUKk3X87w(WU9H;dDse3SnACY6*FA?!s2EaQ-kjA4Pg z#U_dBr;JhAk{t(ZR(y*wk>cP1{E zVb8Bxb_TZQLw7+1XIv~4wIl(ocImn_J7XHbmQZj~V9S!2mUC4>jQRV2R*v6nT-eA- zTfmkFyNb<#BCg%Mt>-SdyPNJq+~Gl>hpSEIBZ|?B!#vxp4cu)N9-q?PJcHsz?p0I@ zC|o^Ui}`V!XQjk-YEejiP}o+ucNQfBvnU&&vDNoc(YtLLl>-6Suc-ICW>CG`T~*;e z(RQ{#OwKX&P#qL}kF0J*WY<-{p5tW53_^a1u4W!_uYGty7lb?6{9 zh#Jb)Vt^Hrv|wU0lBlDddRi)_{w7+e$91Ov2Q*>^%{W3UL9BR!av>Cy%%ci!1#dVP z?%?C5vYmfJ2`XrxXHD{`?KZXD^A`#_6dbH#$wJgtfIhs*eJcw;$inqI>s!wHwzIzD TtnWGN35<}}OTH*ZF$VuXOHd*S literal 0 HcmV?d00001 diff --git a/w7/ScoreCalculator.java b/w7/ScoreCalculator.java new file mode 100644 index 0000000..1f2a1e4 --- /dev/null +++ b/w7/ScoreCalculator.java @@ -0,0 +1,44 @@ +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"; + calculateAverage(fileName); + } + + public static void calculateAverage(String fileName) { + int sum = 0; + int count = 0; + + // 使用try-with-resources确保流被关闭 + try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { + String line; + while ((line = br.readLine()) != null) { + try { + // 尝试解析数字 + int score = Integer.parseInt(line); + sum += score; + count++; + } catch (NumberFormatException e) { + System.out.println("警告: 无法解析行 '" + line + "' 为数字,跳过该行"); + } + } + + // 计算平均分 + if (count > 0) { + double average = (double) sum / count; + System.out.println("总分: " + sum); + System.out.println("总人数: " + count); + System.out.println("平均分: " + average); + } else { + System.out.println("没有有效的分数数据"); + } + + } catch (IOException e) { + System.out.println("错误: 无法读取文件 '" + fileName + "'"); + System.out.println("原因: " + e.getMessage()); + } + } +} \ No newline at end of file diff --git a/w7/scores.txt b/w7/scores.txt new file mode 100644 index 0000000..32bf3e3 --- /dev/null +++ b/w7/scores.txt @@ -0,0 +1,5 @@ +85 +90 +78 +92 +88 \ No newline at end of file