diff --git a/w7/2.png b/w7/2.png new file mode 100644 index 0000000..d21f348 Binary files /dev/null and b/w7/2.png differ diff --git a/w7/3.png b/w7/3.png new file mode 100644 index 0000000..2e5b243 Binary files /dev/null and b/w7/3.png differ diff --git a/w7/4.png b/w7/4.png new file mode 100644 index 0000000..16a9927 Binary files /dev/null and b/w7/4.png differ diff --git a/w7/Raw.java b/w7/Raw.java new file mode 100644 index 0000000..1de8e3b --- /dev/null +++ b/w7/Raw.java @@ -0,0 +1,15 @@ +import java.io.*; + +public class Raw { + public static void main(String[] args){ + String filename="w7/Score.txt"; + int sum=0; + int count=0; + BufferedReader br=new BufferedReader(new FileReader(filename)); + String line; + while((line= br.readLine())!=null){ + sum+=Integer.parseInt(line); + count++; + } + } +} diff --git a/w7/ScoreCalculate.java b/w7/ScoreCalculate.java new file mode 100644 index 0000000..af9b424 --- /dev/null +++ b/w7/ScoreCalculate.java @@ -0,0 +1,36 @@ +import java.io.*; + +public class ScoreCalculate { + public static void main(String[] args){ + String filename="w7/Scores.txt"; + int sum=0; + int count=0; + try(BufferedReader br=new BufferedReader(new FileReader(filename))){ + String line; + while((line=br.readLine())!=null){ + line=line.trim(); + if(line.isEmpty()){ + continue; + } + sum+=Integer.parseInt(line); + count++; + } + if(count>0){ + double average=(double)sum/count; + System.out.println("平均分为"+average); + } + else{ + System.out.println("无有效成绩"); + } + } + catch(FileNotFoundException e){ + System.out.println("文件未找到或不存在:"+e.getMessage()); + } + catch(IOException e){ + System.out.println("文件读取错误:"+e.getMessage()); + } + catch(NumberFormatException e){ + System.out.print("文件中包含无法解析为数字的内容:"+e.getMessage()); + } + } +} diff --git a/w7/Scores.txt b/w7/Scores.txt new file mode 100644 index 0000000..e69de29 diff --git a/w7/未重构.png b/w7/未重构.png new file mode 100644 index 0000000..147036e Binary files /dev/null and b/w7/未重构.png differ diff --git a/w7/重构后1.png b/w7/重构后1.png new file mode 100644 index 0000000..06bb410 Binary files /dev/null and b/w7/重构后1.png differ