A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. //键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。
  2.                 Scanner sc = new Scanner(System.in);
  3.                 System.out.println("请输入学生成绩:姓名,语文成绩,数学成绩,英语成绩");
  4.                 TreeSet<Person> ts = new TreeSet<>(new Comparator<Person>() {

  5.                         @Override
  6.                         public int compare(Person p1, Person p2) {
  7.                                 int num =p2.getSum() - p1.getSum();
  8.                                 return num == 0 ? 1 : num ;
  9.                                
  10.                         }
  11.                 });
  12.                

  13.                 while(ts.size() < 5) {
  14.                         String line = sc.nextLine();
  15.                         String[] arr = line.split(",");
  16.                         int chinese = Integer.parseInt(arr[1]);
  17.                         int math = Integer.parseInt(arr[2]);
  18.                         int english = Integer.parseInt(arr[3]);
  19.                         ts.add(new Person(arr[0], chinese, math, english));
  20.                 }
  21.                 System.out.println("排序后的学生信息:");
  22.                 for (Person p : ts) {
  23.                         System.out.println(p);
  24.                 }
  25.           }
复制代码

1 个回复

正序浏览
马上就要学到这里来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马