import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class treeSet {
/**
* @param args
*/
public static void main(String[] args) {
//创建集合存储
TreeSet<student> set=new TreeSet<student>(new Comparator<student>(){
public int compare(student s1,student s2){
int num=s1.getsum()-s2.getsum();
int num2=num==0?s1.getChinese()-s2.getChinese():num;
int num3=num==0?s1.getMath()-s2.getMath():num2;
int num4=num==0?s1.getEnglish()-s2.getEnglish():num3;
int num5=num==0?s1.getEnglish()-s2.getEnglish():num4;
return num5;
}
});
for(int x=1;x<5;x++){
Scanner cs=new Scanner(System.in);
System.out.println("请输入第"+x+"个学生的姓名");
String name=cs.nextLine();
System.out.println("请输入第"+x+"个学生语文成绩");
String chinese=cs.nextLine();
System.out.println("请输入第"+x+"个学生数学成绩");
String math=cs.nextLine();
System.out.println("请输入第"+x+"个学生英语成绩");
String english=cs.nextLine();
student student=new student(name,Integer.parseInt(chinese),Integer.parseInt(math),Integer.parseInt(english));
set.add(student);
}
System.out.println("学生信息录入完毕" +"");
System.out.println("学习信息从高到底排序如下:");
System.out.println("姓名\t语文\t数学\t英语");
for(student s:set)
System.out.println(s.getName()+"\t"+s.getChinese()+"\t"+s.getMath()+"\t"+s.getEnglish());
}
}
public class student {
//姓名
//语数英成绩
private String name;
private int chinese;
private int math;
private int english;
public student(String name,int chinese,int math,int english){
super();
this.chinese=chinese;
this.english=english;
this.math=english;
this.name=name;
}
public student(){
super();
}
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 getEnglish(){
return english;
}
public void seEnglish(int english){
this.english=english;
}
public int getsum(){
return this.chinese+this.math+this.english;
}
}