主要功能
- 完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件;
- 具体需求:
键盘录入 3 个学生信息(姓名,语文成绩,数学成绩);
求出每个学生的总分;
并且将学生的信息写入 Student.txt 文件中; - 要求文件中的效果下所示:
姓名 语文成绩 数学成绩 总分
李四 99 88 177
张三 20 90 112
王五 100 100 200
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
class Student {
private String name;
private int chinese;
private int math;
private int total;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}
public class Test {
public static void main(String[] args) throws IOException {
ArrayList<Student> students = new ArrayList<Student>();
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入语文成绩:");
int chinese = sc.nextInt();
System.out.println("请输入数学成绩:");
int math = sc.nextInt();
Student s = new Student();
s.setName(name);
s.setChinese(chinese);
s.setMath(math);
s.setTotal(math + chinese);
students.add(s);
}
File destPath = new File("C:\\Users\\80626\\Desktop\\Student.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(destPath));
bw.write("学生姓名\t");
bw.write("语文成绩\t");
bw.write("数学成绩\t");
bw.write("总分\t");
bw.newLine();
bw.flush();
for (Student s : students) {
String name = s.getName();
int chinese = s.getChinese();
int math = s.getMath();
int total = s.getTotal();
bw.write(name + "\t");
bw.write(chinese + "\t");
bw.write(math + "\t");
bw.write(total + "\t");
bw.newLine();
bw.flush();
}
bw.close();
}
}
- 控制台输出:
- Student.txt:
原文链接:https://blog.csdn.net/Regino/article/details/105260494