import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
/*
* 键盘录入五个学生信息,(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
*
*
* 分析
* 定义学生类
* 创建TreeSet集合
* 键盘录入
* 遍历TreeSet集合
*
*/
public class TreeSetdemo {
public static void main(String[] args) {
TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
// 总分从高到低
int num = s2.getSum() - s1.getSum();
// 总分相同比一定语文相同
int num2 = num == 0 ? s1.getChinese() - s2.getChinese() : num;
// 总分相同比一定数学相同
int num3 = num2 == 0 ? s1.getMath() - s2.getMath() : num2;
// 总分相同比一定英语相同
int num4 = num3 == 0 ? s1.getEnglish() - s2.getEnglish() : num3;
// 姓名也不一定相同
int num5 = num4 == 0 ? s1.getName().compareTo(s2.getName())
: num4;
return num5;
}
});
// 录入信息
for