黑马程序员技术交流社区

标题: 这道面试题大家觉得难度如何 [打印本页]

作者: 胡成成    时间: 2016-3-8 15:13
标题: 这道面试题大家觉得难度如何
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
import java.io.*;
public class Prog50{
        //定义学生模型
        String[] number = new String[5];
        String[] name = new String[5];
        float[][] grade = new float[5][3];
        float[] sum = new float[5];
        public static void main(String[] args) throws Exception{
                Prog50 stud = new Prog50();
                stud.input();
                stud.output();
        }
        //输入学号、姓名、成绩
        void input() throws IOException{
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                //录入状态标识
                boolean isRecord = true;
                while(isRecord){
                        try{
                          for(int i=0;i<5;i++){
                                  System.out.print("请输入学号:");
                                  number = br.readLine();
                                  System.out.print("请输入姓名:");
                                  name = br.readLine();
                                  for(int j=0;j<3;j++){
                                          System.out.print("请输入第"+(j+1)+"门课成绩:");
                                          grade[j] = Integer.parseInt(br.readLine());
                                  }
                                  System.out.println();
                                  sum = grade[0]+grade[1]+grade[2];
                          }
                            isRecord = false;
                    }catch(NumberFormatException e){
                             System.out.println("请输入一个数字!");
                  }
                }
        }
        //输出文件
        void output() throws IOException{
                FileWriter fw = new FileWriter("E://java50//stud.txt");
                BufferedWriter bw = new BufferedWriter(fw);       
                bw.write("No.  "+"Name  "+"grade1  "+"grade2  "+"grade3  "+"average");
                bw.newLine();
                for(int i=0;i<5;i++){
                  bw.write(number);
                  bw.write("  "+name);
                  for(int j=0;j<3;j++)
                    bw.write("  "+grade[j]);
                  bw.write("  "+(sum/5));
                  bw.newLine();
                }
                bw.close();
        }
}


作者: mycoder    时间: 2016-3-8 22:45
学习了。
作者: 奋飞的小模糊    时间: 2016-3-8 23:22
666666666666666666666666666666666
作者: ZJS123    时间: 2016-3-8 23:24
已学!!!
作者: 陌路人生    时间: 2016-3-8 23:31
66666666666666
作者: 天赐潇潇    时间: 2016-3-9 00:17
以学习  谢谢
作者: 芸芸众生    时间: 2016-3-10 00:21
受教了,写的很不错
作者: 喧闹的世界    时间: 2016-3-10 09:29
可以把学生提出来做为一个类!
class student{
    String name;
    String math;
    String chinaese;
    String english;
    public student(){}
    public student(.....){
        ....
    }
    ....打字太麻烦此处省略setter和getter
}
拿走不谢
作者: 超人d咖啡也加糖    时间: 2016-3-10 10:37
已保存,谢谢
作者: 胡成成    时间: 2016-3-10 12:51
超人d咖啡也加糖 发表于 2016-3-10 10:37
已保存,谢谢

不客气{:2_31:}{:2_30:}
作者: 胡成成    时间: 2016-3-10 12:52
喧闹的世界 发表于 2016-3-10 09:29
可以把学生提出来做为一个类!
class student{
    String name;

谢谢了谢谢啦
作者: 胡成成    时间: 2016-3-10 12:54
芸芸众生 发表于 2016-3-10 00:21
受教了,写的很不错

{:2_31:}{:2_32:}{:2_32:}{:2_32:}
作者: 胡成成    时间: 2016-3-10 12:56
天赐潇潇 发表于 2016-3-9 00:17
以学习  谢谢

一起学习,,,,,加油
作者: 胡成成    时间: 2016-3-10 13:07
陌路人生 发表于 2016-3-8 23:31
66666666666666


作者: 胡成成    时间: 2016-3-10 13:12
ZJS123 发表于 2016-3-8 23:24
已学!!!

一起学习,加油
作者: sl943508135    时间: 2016-3-10 13:53
赞成2楼              
作者: 就是我    时间: 2016-3-10 14:40
集合基础视频有啊,涉及集合,学生类定义,键盘输入,再加上后面的输出流的知识
作者: 陈俊洁    时间: 2016-3-15 19:53
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: 胡成成    时间: 2016-3-15 19:56

作者: 兵蜂    时间: 2016-3-15 20:12
学习了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2