题目要求:
键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台

分析:
1,定义一个学生类
* 成员变量:姓名,语文成绩,数学成绩,英语成绩
* 成员方法:空参构造,有参构造;有参构造的参数分别是:姓名,语文成绩,数学成绩,英语成绩
* toString方法,遍历集合中的Student对象打印对象引用的时候会显示属性值
* 2,键盘录入需要Scanner,创建键盘录入对象
* 3,创建TreeSet集合对象,在TreeSet的构造函数中 传入比较器,按照总分比较
* 4,录入五个学生,所以,以集合中的学生个数为判断条件,如果size是小于5,就进行存储
* 5,将录入的字符串切割,用逗号切割,会返回一个字符串数组,将字符串数组中从第二个元素转换成int数组
* 6,将转换后的结果封装成Student对象,将Student添加到TreeSet集合中
* 7,遍历TreeSet集合打印每一个Student对象

package com.wsq.test;

import java.util.Comparator;

import java.util.Scanner;

import java.util.TreeSet;

import com.wsq.bean.Student;

public class Test7  {

        //2,键盘录入需要Scanner,创建键盘录入对象
        Scanner wsq =  new Scanner(System.in); 
        System.out.println("请输入学生成绩,格式是:姓名,语文成绩,数学成绩,英语成绩");

        //3,创建TreeSet集合对象,在TreeSet的构造函数中 传入比较器,按照总分比较
        TreeSet<Student > yy = new TreeSet<>(new Comparator<Student>() {

            @Override
            public int compare(Student s1, Student s2) {
                int num = s2.getSum() - s1.getSum();
                return num == 0 ? 1 :num ;
            }
        });
        //4,录入五个学生,所以,以集合中的学生个数为判断条件,如果size是小于5,就进行存储
        while(yy.size() < 5){
            //5,将录入的字符串切割,用逗号切割,会返回一个字符串数组,将字符串数组中从第二个元素转换成int数组
            String line = wsq.nextLine();
            String [] arr = line.split(",");
            int chinese = Integer.parseInt(arr[1]);
            int math = Integer.parseInt(arr[2]);
            int english = Integer.parseInt(arr[3]);
            //6,将转换后的结果封装成Student对象,将Student添加到TreeSet集合中
            yy.add(new Student(arr[0],chinese,math,english));
        }
        //7,遍历TreeSet集合打印每一个Student对象
        System.out.println("排序后的学生信息:");
        for (Student s : yy) {
            System.out.println(s);
        }

    }

}
package com.wsq.bean;
/*1,定义一个学生类
        成员变量:姓名,语文成绩,数学成绩,英语成绩
        成员方法:空参构造,有参构造;有参构造的参数分别是:姓名,语文成绩,数学成绩,英语成绩
            toString方法,遍历集合中的Student对象打印对象引用的时候会显示属性值
*/
public class Student {

        private  String name;
        private int chinese;
        private int math;
        private int english;
        private int sum;

        public Student() {
            super();

        }
        public Student(String name, int chinese, int math, int english) {
            super();
            this.name = name;
            this.chinese = chinese;
            this.math = math;
            this.english = english;
            this.sum = this.chinese + this.math + this.english;
        }
        public int getSum() {
            return sum;
        }

        public String toString(){
            return name + "," + chinese + "," + math + "," + english + "," + sum;
        }


}