- package com.test;
- import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.OutputStream;import java.util.Scanner;
- public class Demo {public static void main(String[] args) { /* 有五个学生, 每个学生有 3 门课的成绩, 从键盘输入以上数据 (包括学生号, 姓名, 三门课成绩), 计算 * 出平均成绩, 况原有的数据和计算出的平均分数存放在磁盘文件 "stud" 中.*/ Scanner in=new Scanner(System.in); int n=5; String [] num=new String[n];// 学号 String [] name=new String[n];// 姓名 double [][] score=new double[n][3];// 成绩 double[]avg=new double[n];// 平均分 for (int i = 0; i < n; i++) { System.out.println("请输入第"+(i+1)+"个学生的学号:"); num[i]=in.next(); System.out.println("请输入第"+(i+1)+"个学生的姓名:"); name[i]=in.next(); for (int j = 0; j < 3; j++) { System.out.println("请输入第"+(j+1)+"门成绩"); score[i][j]=in.nextDouble(); } } for (int i = 0; i < n; i++) {// 求平均分 for (int j = 0; j < 3; j++) { avg[i] +=score[i][j]; } avg[i]=avg[i]/3; } try { FileWriter fw=new FileWriter("c:/stud.txt");// 写入文件 BufferedWriter bf =new BufferedWriter(fw);// 缓冲流 for (int i = 0; i < n; i++) { bf.write("学号:"+num[i]+"");// 可以写入字符串 string 类型的 bf.write(" 姓名:"+name[i]+" "); bf.write(" 成绩:{"); for (int j = 0;j < 3; j++) { bf.write(score[i][j]+" "); } bf.write("} "); bf.write(" 平均成绩是 "+avg[i]); bf.newLine();// 换行 } bf.close();// 释放资源 } catch (Exception e) { e.printStackTrace(); }
- }}
来源: http://www.bubuko.com/infodetail-2754999.html