You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
808 B

import java.io.*;
public class Scorecalculator{
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) {
try {
sum+=Integer.parseInt(line.trim());
count++;
} catch (NumberFormatException e){
System.out.println("数字格式错误,跳过该行:"+ line);
}
}
if (count>0){
double average=(double)sum/count;
System.out.println("平均分"+average);
} else {
System.out.println("没有有效成绩数据");
}
} catch (FileNotFoundException e) {
System.out.println("错误:文件不存在-"+filepath);
} catch (IOException e) {
System.out.println("错误,读取文件时发生错误-"+e.getMessage());
}
}
}