Browse Source

上传文件至 'w7'

main
LiuZihan 2 months ago
parent
commit
4b4b969dde
  1. 18
      w7/AverageScoreBefore.java
  2. 41
      w7/ScoreAverage.java
  3. BIN
      w7/测试集运行截图.png
  4. BIN
      w7/重构前代码.png
  5. BIN
      w7/重构后代码.png

18
w7/AverageScoreBefore.java

@ -0,0 +1,18 @@
package java01;
// 加上这三行!
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class AverageScoreBefore {
public static void main(String[] args) throws Exception {
int sum = 0;
BufferedReader br = new BufferedReader(new FileReader("scores.txt"));
String line;
while ((line = br.readLine()) != null) {
sum += Integer.parseInt(line);
br.close();
}
}
}

41
w7/ScoreAverage.java

@ -0,0 +1,41 @@
package java01;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ScoreAverage {
public static void main(String[] args) {
int sum = 0;
int count = 0;
try (BufferedReader br = new BufferedReader(new FileReader("scores.txt"))) {
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("无效数据,跳过:" + line);
}
}
if (count > 0) {
double average = (double) sum / count;
System.out.println("总分:" + sum);
System.out.println("有效人数:" + count);
System.out.printf("平均分:%.2f\n", average);
} else {
System.out.println("无有效成绩");
}
} catch (java.io.FileNotFoundException e) {
System.out.println("错误:未找到 scores.txt 文件");
} catch (IOException e) {
System.out.println("读取文件时发生IO异常");
}
}
}

BIN
w7/测试集运行截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

BIN
w7/重构前代码.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

BIN
w7/重构后代码.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Loading…
Cancel
Save