Browse Source

添加 'w7/ScoreAverageCalculator.java'

main
dengxitong 3 weeks ago
parent
commit
5826482ec7
  1. 43
      w7/ScoreAverageCalculator.java

43
w7/ScoreAverageCalculator.java

@ -0,0 +1,43 @@
package Score;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ScoreAverageCalculator {
public static void main(String[] args) {
String filePath = "scores.txt";
int sum = 0;
int count = 0;
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
if (line.trim().isEmpty()) {
continue;
}
try {
int score = Integer.parseInt(line.trim());
sum += score;
count++;
} catch (NumberFormatException e) {
System.err.println("数字格式错误,跳过无效数据: " + line);
}
}
if (count > 0) {
double average = (double) sum / count;
System.out.println("有效成绩数量: " + count);
System.out.println("成绩总和: " + sum);
System.out.println("平均分: " + average);
} else {
System.out.println("没有有效的成绩数据");
}
} catch (IOException e) {
System.err.println("文件操作错误: " + e.getMessage());
if (e instanceof java.io.FileNotFoundException) {
System.err.println("请确认文件 " + filePath + " 是否存在");
}
}
}
}
Loading…
Cancel
Save