学生成绩排名

 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         TreeSet<Student> ts=new TreeSet<Student>(new Comparator<Student>() {
13 
14             @Override
15             public int compare(Student o1, Student o2) {
16                 // TODO Auto-generated method stub
17                 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 }

 

posted @ 2015-09-01 07:48  chengling  阅读(506)  评论(0编辑  收藏  举报