A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _sunrain 中级黑马   /  2015-7-18 22:59  /  382 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

代码:
  1. import java.io.*;
  2. public class Prog50{
  3.         //定义学生模型
  4.         String[] number = new String[5];
  5.         String[] name = new String[5];
  6.         float[][] grade = new float[5][3];
  7.         float[] sum = new float[5];
  8.         public static void main(String[] args) throws Exception{
  9.                 Prog50 stud = new Prog50();
  10.                 stud.input();
  11.                 stud.output();
  12.         }
  13.         //输入学号、姓名、成绩
  14.         void input() throws IOException{
  15.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  16.                 //录入状态标识
  17.                 boolean isRecord = true;
  18.                 while(isRecord){
  19.                         try{
  20.                           for(int i=0;i<5;i++){
  21.                                   System.out.print("请输入学号:");
  22.                                   number[i] = br.readLine();
  23.                                   System.out.print("请输入姓名:");
  24.                                   name[i] = br.readLine();
  25.                                   for(int j=0;j<3;j++){
  26.                                           System.out.print("请输入第"+(j+1)+"门课成绩:");
  27.                                           grade[i][j] = Integer.parseInt(br.readLine());
  28.                                   }
  29.                                   System.out.println();
  30.                                   sum[i] = grade[i][0]+grade[i][1]+grade[i][2];
  31.                           }
  32.                             isRecord = false;
  33.                     }catch(NumberFormatException e){
  34.                              System.out.println("请输入一个数字!");
  35.                   }
  36.                 }
  37.         }
  38.         //输出文件
  39.         void output() throws IOException{
  40.                 FileWriter fw = new FileWriter("E://java50//stud.txt");
  41.                 BufferedWriter bw = new BufferedWriter(fw);       
  42.                 bw.write("No.  "+"Name  "+"grade1  "+"grade2  "+"grade3  "+"average");
  43.                 bw.newLine();
  44.                 for(int i=0;i<5;i++){
  45.                   bw.write(number[i]);
  46.                   bw.write("  "+name[i]);
  47.                   for(int j=0;j<3;j++)
  48.                     bw.write("  "+grade[i][j]);
  49.                   bw.write("  "+(sum[i]/5));
  50.                   bw.newLine();
  51.                 }
  52.                 bw.close();
  53.         }
  54. }
复制代码

3 个回复

倒序浏览
谢谢分享,支持一下!
回复 使用道具 举报
好,不错,,
回复 使用道具 举报
50题呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马