【程序50】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class Test50 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter("F://Socre1.txt")); double average = 0, sum = 0 , score = 0; String scoreStr; for(int i=0; i<5; i++){ System.out.print("请输入学生'000"+(i+1)+"'的姓名:"); String name = br.readLine(); bw.write(name +":"); for(int j=0; j<3; j++){ String classs = j==1?"英语":(j==0?"数学":"语文"); System.out.print("请输入"+name+"的"+classs+"成绩:"); try{ scoreStr = br.readLine(); if(scoreStr == ""){ score = 0; }else{ score = Integer.parseInt(scoreStr); } }catch(NumberFormatException e){ System.out.println("输入的成绩有问题!!请重新输入!!" + e); j--; } sum += score; bw.write(classs +": " + score); bw.newLine(); bw.newLine(); } average = sum/3; bw.write( "平均成绩: " + average); bw.newLine(); } bw.flush(); bw.close(); } } 输出结果: 请输入学生'0001'的姓名:张三 请输入张三的数学成绩:32 请输入张三的英语成绩:45 请输入张三的语文成绩:67 请输入学生'0002'的姓名:李四 请输入李四的数学成绩:23 请输入李四的英语成绩:23 请输入李四的语文成绩:78 请输入学生'0003'的姓名:王五 请输入王五的数学成绩:87 请输入王五的英语成绩:98 请输入王五的语文成绩:76 请输入学生'0004'的姓名:赵柳 请输入赵柳的数学成绩:75 请输入赵柳的英语成绩:54 请输入赵柳的语文成绩:34 请输入学生'0005'的姓名:李霞 请输入李霞的数学成绩:23 请输入李霞的英语成绩:76 请输入李霞的语文成绩:89 F://Socre1.txt