题目:
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中
Code:
package test;
import java.util.*;
import java.io.*;
public class test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
student[] stu = new student[5];
System.out.println("请您输入学生的学号、姓名、语文成绩、英语成绩、数学成绩: ");
for (int i = 0; i < 5; i++) {
stu[i] = new student(); // 每用一次都得重新New一下
stu[i].id = in.nextInt();
stu[i].name = in.next();
stu[i].Chinese = in.nextInt();
stu[i].English = in.nextInt();
stu[i].math = in.nextInt();
}
average(stu);
}
// 求平均数的方法
static void average(student[] stu){
double[] ave = new double[5]; // 存放平均成绩的数组
for (int i = 0; i < 5; i++) {
ave[i] = ((double) stu[i].Chinese+stu[i].English+stu[i].math) / 3.0;
}
try {
BufferedWriter out = new BufferedWriter(new FileWriter("stud.txt"));
for (int i = 0; i < 5; i++) {
out.write(String.valueOf(stu[i].id) + '\t');
out.write(String.valueOf(stu[i].name) + '\t');
out.write(String.valueOf(stu[i].Chinese) + '\t');
out.write(String.valueOf(stu[i].English) + '\t');
out.write(String.valueOf(stu[i].math) + '\t');
out.write(String.valueOf(ave[i]) + '\n');
}
out.close();
System.out.println("文件写入成功!");
} catch (IOException e) {
}
}
}
// 类<-->结构体
class student{
public int id;
public String name;
public int Chinese;
public int English;
public int math;
}
结果: