学习博客:将学生类存入文档

//键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成缋),按照总分从高到低存入文本文件
// 分析:
// A:创建学生类
// B:创建集合对象
// TreeSet
//C:键盘录入学生信息存储到集合
// D:遍历集合,把数据写到文本文件
student类:

package cn.zsp.io_study09;

//键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成缋),按照总分从高到低存入文本文件
//        分析:
//        A:创建学生类
//        B:创建集合对象
//        TreeSet<student>
//C:键盘录入学生信息存储到集合
//        D:遍历集合,把数据写到文本文件

public class Student {
    private  String name;
    private  int mathscore;
    private  int Chinesescore;
    private  int Englishscore;

    public Student(String name, int mathscore, int chinesescore, int englishscore) {
        this.name = name;
        this.mathscore = mathscore;
        Chinesescore = chinesescore;
        Englishscore = englishscore;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getMathscore() {
        return mathscore;
    }

    public void setMathscore(int mathscore) {
        this.mathscore = mathscore;
    }

    public int getChinesescore() {
        return Chinesescore;
    }

    public void setChinesescore(int chinesescore) {
        Chinesescore = chinesescore;
    }

    public int getEnglishscore() {
        return Englishscore;
    }

    public void setEnglishscore(int englishscore) {
        Englishscore = englishscore;
    }
    public int  sum(){

        return mathscore+Chinesescore+Englishscore;
    }
}


主类:

package cn.zsp.io_study09;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

//键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成缋),按照总分从高到低存入文本文件
//        分析:
//        A:创建学生类
//        B:创建集合对象
//        TreeSet<student>
//C:键盘录入学生信息存储到集合
//        D:遍历集合,把数据写到文本文件
public class StudentDemo {
    public static void main(String[] args) throws IOException {

        TreeSet<Student> ts =new TreeSet<Student>(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                int num1= o2.sum()-o1.sum();
                int num2=num1==0?
                        o1.getChinesescore()-o2.getChinesescore():num1;
                int num3=num2==0?o1.getMathscore()-o2.getMathscore():num2;
                return num3;
            }
        });

        for (int i = 0; i <5 ; i++) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入名字:");
            String name =sc.nextLine();
            System.out.println("请输入语文成绩:");
            int Chinesescore=sc.nextInt();
            System.out.println("请输入数学成绩:");
            int mathscore=sc.nextInt();
            System.out.println("请输入英语成绩:");
            int Englishscore=sc.nextInt();
            ts.add(new Student(name,Chinesescore,mathscore,Englishscore));
        }
        BufferedWriter bw =new BufferedWriter(new FileWriter(
                "StudentScore.txt"));
        for (Student s:ts) {
            StringBuilder sb=new StringBuilder();
            sb.append(s.getChinesescore()).append(",").append(s.getMathscore()).append(",").append(s.getEnglishscore());
            bw.write("学生的名字是:");
            bw.write(s.getName());
            bw.write("    学生的语数英成绩分别是:");
            bw.write(sb.toString());
            bw.newLine();

            bw.flush();
        }
        bw.close();

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值