首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

【习题50】

2024-12-07 来源:要发发知识网

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

package com.brx.eg_41_50;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test50 {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        Student[] stu=new Student[5];
        for(int i=0;i<stu.length;i++){
            stu[i]=new Student();
        }
        int sum=0;
        StringBuffer message=new StringBuffer();
        for(int i=0;i<stu.length;i++){
            sum+=stu[i].average;
            message.append("\t第"+i+"个同学的"+stu[i].toString());
        }
        int allAverage=sum/stu.length;
        message.append("\t总平均分:"+allAverage);
        String s=message.toString();
        
        File file=new File("D:\\student.txt");
        FileOutputStream fos=null;
        try {
            fos=new FileOutputStream(file);
            fos.write(s.getBytes());
            
            
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                if(fos!=null){
                    fos.flush();
                    fos.close();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }
}


显示全文