美文网首页Java专题
集合到文件-数组排序

集合到文件-数组排序

作者: exdhlb | 来源:发表于2022-09-24 22:03 被阅读0次

    需求:键盘录入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-

    相关文章

      网友评论

        本文标题:集合到文件-数组排序

        本文链接:https://www.haomeiwen.com/subject/cxttartx.html