diff --git a/w7/Score.java b/w7/Score.java new file mode 100644 index 0000000..c002be5 --- /dev/null +++ b/w7/Score.java @@ -0,0 +1,38 @@ +package Homework; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +public class Score { + public static void main(String[] args) { + String filepath="score.txt"; + int sum=0; + int count=0; + double average=0.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.out.println("数字格式错误"); + } + } + if (count==0){ + System.out.println("没有有效数据"); + }else{ + average=(double)sum/count; + System.out.println("平均分是:"+average); + System.out.println("人数是:"+count); + System.out.println("总分是:"+sum); + } + }catch(IOException e){ + System.out.println("文件读取错误"); + } + } +}