2 changed files with 36 additions and 0 deletions
@ -0,0 +1,36 @@ |
|||||
|
import java.io.BufferedReader; |
||||
|
import java.io.FileNotFoundException; |
||||
|
import java.io.FileReader; |
||||
|
import java.io.IOException; |
||||
|
|
||||
|
public class ScoreAverage { |
||||
|
public static void main() { |
||||
|
double sum = 0; |
||||
|
int count = 0; |
||||
|
double scoreAverage = 0; |
||||
|
|
||||
|
try(BufferedReader br = new BufferedReader(new FileReader("scores.txt"))) { |
||||
|
String line; |
||||
|
while ((line = br.readLine()) != null) { |
||||
|
sum += Integer.parseInt(line); |
||||
|
count += 1; |
||||
|
} |
||||
|
|
||||
|
if (count == 0){ |
||||
|
System.out.println("文件中无有效数据"); |
||||
|
}else{ |
||||
|
scoreAverage = sum / count; |
||||
|
System.out.printf("由该文件中数据可得平均分为%.2f",scoreAverage); |
||||
|
} |
||||
|
} catch (FileNotFoundException e) { |
||||
|
System.out.println("文件不存在"); |
||||
|
e.printStackTrace(); |
||||
|
} catch (NumberFormatException e) { |
||||
|
System.out.println("数字格式错误"); |
||||
|
e.printStackTrace(); |
||||
|
} catch (IOException e) { |
||||
|
System.out.println("文件读取发生错误"); |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
After Width: | Height: | Size: 380 KiB |
Loading…
Reference in new issue