学生成绩排名

 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 }

 

转载于:https://www.cnblogs.com/chengling/p/4774763.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值