需求:键盘录入5个学生成绩(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入到文本文件
格式如:马小红,98,99,100
思路:
1.定义学生类
2.创建TreeSet集合,通过比较器比较进行排序
3、键盘录入学生信息
4、创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量
5、把学生对象添加到TreeSet集合中
6、创建字符缓冲输出流对象
7、遍历集合,得到每一个学生对象
8、拼接成需要的格式
9、调用字符缓冲输出流对象的方法写入数据到文本
10、释放资源
上代码:
比较器有主要条件和次要条件,这里先比较总成绩getSum(学生类里面定义的方法),如果(主要条件)总成绩一样,比较语文成绩,在比较数学成绩,如果总成绩和语文和数学成绩都一样,那英语成绩必然一样,所以比较姓名按字母顺序排列。
3、键盘录入学生信息
4、创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量
5、把学生对象添加到TreeSet集合中
6、创建字符缓冲输出流对象
7、遍历集合,得到每一个学生对象
8、拼接成需要的格式
9、调用字符缓冲输出流对象的方法写入数据到文本
10、释放资源
输出展示:
-end-
网友评论