黑马程序员技术交流社区

标题: 键盘录入学生信息并从高到低输出 [打印本页]

作者: 孙广浩    时间: 2015-11-13 12:47
标题: 键盘录入学生信息并从高到低输出
  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.           }
复制代码

作者: 小地瓜    时间: 2015-11-13 15:02
马上就要学到这里来了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2