A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你好世界 中级黑马   /  2016-1-23 23:01  /  448 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class 学生成绩 {

        /**
         .学生类包含四个属性:名字,语数外英的成绩。要求键盘录入五个学生的信息,
         按照他们的总分从大到小排序,之后写入到d:\number.txt文件中。
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
    Scanner sc=new Scanner(System.in);
    TreeSet<student>t=new TreeSet<student>(new Comparator<student>() {

                @Override
                public int compare(student s1, student s2) {
                        int x=s2.getSum()-s1.getSum();
                        return x==0?1:x;
                }
        });
    while(t.size()<3){
            System.out.println("请输入学生成绩格式如下:姓名,语文,数学,英语");
            String s=sc.nextLine();
            String s1=",";
            String[]s2=s.split(s1);
            int yvwen=Integer.parseInt(s2[1]);
            int math=Integer.parseInt(s2[2]);
            int english=Integer.parseInt(s2[3]);
            t.add(new student(s2[0],yvwen,math,english));
    }
    BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\number.txt"));
    for (student st : t) {
                bw.append(st.toString());
                bw.newLine();
        }
    bw.close();
        }

}
class student{
        private String name;
        private int yvwen;
        private int math;
        private int english;
        private int sum;
        public student() {
                super();
               
        }
        public student(String name, int yvwen, int math, int english) {
                super();
                this.name = name;
                this.yvwen = yvwen;
                this.math = math;
                this.english = english;
                this.sum=yvwen+math+english;
        }
        @Override
        public String toString() {
                return "student [name=" + name + ", yvwen=" + yvwen + ", math=" + math
                                + ", english=" + english + ", sum=" + sum + "]";
        }
        public int getSum(){
                return sum;
        }
}

评分

参与人数 1黑马币 +4 收起 理由
你好你好 + 4 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马