您的位置:首页 > 其它

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

2018-03-10 21:28 1571 查看
解题思路:用一个二维数组存储,之后再写入磁盘中

代码:import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;

public class Main11 {
    
    public static void main(String[] args) {  
        Scanner in = new Scanner(System.in);  
          
        String[][] stu = new String[5][6];     
          
        for(int i = 0; i < 5; i++){  
            System.out.printf("请输入第%d个学生的姓名", i + 1);  
            stu[i][0] = in.next();  
              
            System.out.printf("请输入第%d个学生第学号", i + 1);  
            stu[i][1] = in.next();  
              
            for(int j = 2; j < 5; j++){  
                System.out.printf("请输入该同学的第%d门课程成绩", j - 1);  
                stu[i][j] = in.next();  
            }  
        }  
          
        for(int i = 0; i < 5; i++){  
            int sum = 0;  
            for(int j = 2; j < 5; j++){  
                sum += Integer.parseInt(stu[i][j]);  
            }  
                stu[i][5] = Float.toString((float)sum / 3);  
        }  
          
        String
9de3
s;  
        try{  
            File file = new File("E:/code/stu.txt");  
            if(file.exists()){  
                System.out.println("文件存在");  
            }  
            else{  
                System.out.println("文件不存在,正在创建....");  
                file.createNewFile();  
            }  
            BufferedWriter output = new BufferedWriter(new FileWriter(file));  
            for(int i = 0; i < 2; i++){  
                for(int j = 0; j < 6; j++){  
                    s = stu[i][j] + "\r\t";  
                    output.write(s);  
                }  
            }  
            output.close();  
            System.out.println("数据已写入");  
        }catch(Exception e){  
            e.printStackTrace();  
        }  
          
          
    }  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐