1 package hello; 2 3 import java.util.Comparator; 4 import java.util.HashSet; 5 import java.util.Random; 6 import java.util.Scanner; 7 import java.util.TreeSet; 8 9 public class Test02 {10 11 public static void main(String[] args) {12 TreeSetts=new TreeSet (new Comparator () {13 14 @Override15 public int compare(Student o1, Student o2) {16 // TODO Auto-generated method stub17 int num=o1.getSum()-o2.getSum();18 int num2=num==0?o1.getChinese()-o2.getChinese():num;19 int num3=num2==0?o1.getMath()-o2.getMath():num2;20 int num4=num3==0?o1.getEnglish()-o2.getEnglish():num3;21 return num4;22 }23 24 });25 26 for(int x=1;x<=5;x++){27 Scanner sc=new Scanner(System.in);28 System.out.println("请输入第:"+x+"学生的名称");29 String name=sc.nextLine();30 System.out.println("请输入语文成绩:");31 String chineseString=sc.nextLine();32 33 System.out.println("请输入数学成绩:");34 String mathString=sc.nextLine();35 36 System.out.println("请输入英语成绩:");37 String englishString=sc.nextLine();38 39 Student s=new Student();40 s.setName(name);41 s.setChinese(Integer.parseInt(chineseString));42 s.setMath(Integer.parseInt(mathString));43 s.setEnglish(Integer.parseInt(englishString));44 45 ts.add(s);46 }47 System.out.println("录入完毕");48 for(Student s:ts){49 System.out.println(s.getName()+"\t"+s.getChinese()+"\t"+s.getMath()+"\t"+s.getEnglish());50 }51 }52 }