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.

35 lines
1.2 KiB

package W7;
public class ScoreAverage {
public 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){
line=line.trim();
if (line.isEmpty()){
continue;
}
try{
int score=Integer.parseInt(line);
sum += score;
count++;
}catch (NumberFormatException e){
System.err.println("无效的数字:" + line);
}
}
if (count==0){
System.out.println("文件中没有有效成绩");
}else{
double average = (double) sum / count;
System.out.println("平均成绩为:" + average);
}
}catch (FileNotFoundException e){
System.err.println("文件不存在:" + filePath);
}catch (IOException e){
System.err.println("读取文件时出错:" + e.getMessage());
}
}
}