键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
package studentExample;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
/*
* 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
*
* 分析:
* 创建学生类
* 创建集合对象
* TreeSet<Student>
* 键盘录入学生信息到集合对象中
* 遍历集合,存储到文本文件中
*
*
*/
public class StudentDemo {
public static void main(String[] args) throws IOException {
// 创建集合对象
TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
int num = s2.getSum() - s1.getSum();
System.out.println(s2.getSum() + "---" + s1.getSum());
int num2 = num == 0 ? s1.getChinese() - s2.getChinese() : num;
int num3 = num2 == 0 ? s1.getMath() - s2.getMath() : num2;
in