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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 仙风道骨 中级黑马   /  2015-12-17 01:14  /  839 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.demo;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Comparator;
import java.util.TreeSet;

import com.heiam.bean.Student;

public class Test1111 {

        /**
         * @param args
         * @throws IOException
         */
                public static void main(String[] args) throws IOException {
                       
                        TreeSet<Student> ts = 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就进行存储
                        BufferedReader bw = new BufferedReader(new FileReader("a.txt")); // 创建输入流对象,关联aaa.txt
                        String s ;
                        while ((s = bw.readLine()) != null) { // 将读到的字符赋值给ch
                                        String[] arr = s.split(",");
                                        int chinese = Integer.parseInt(arr[1]);
                                        int math = Integer.parseInt(arr[2]);
                                        int english = Integer.parseInt(arr[3]);
                                        ts.add(new Student(arr[0],chinese, math, english));
                        }

                        System.out.println("总分从高到低排序后的学生信息:");
                        System.out.println("姓名"+ "  "+ "语文"+"  "+"数学"+"  "+"英语"+"  "+"总成绩"+" "+"平均成绩");
                        for (Student s1 : ts) {
                                System.out.println(s1.toString());
                        }
                }       
        }
用到的学生类
package com.heiam.bean;

public class Student {
        private String name;    //姓名
        private int chinese;    //语文成绩
        private int math;      //数学成绩
        private int english;   //英语成绩
        private int sum;      //总分
        private int  average;
       
        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;   //根据学生录入的语文,数学,英语成绩计算出总分
                this.average =this.sum/3;
        }
       
//        public void setSum(int sum){
//                this.sum = sum;               
//        }
       
        public int getSum() {
                return sum;
        }
        public int getAverage() {
                return average;
        }
       
        public String toString() {
                return name + "  " + chinese + "  " + math + "  " + english + "  " + sum + " "+ average;
        }
       
}



9 个回复

正序浏览
xiaobei56 发表于 2015-12-17 13:00
哥们 再分享几道啊

我只知道点招四道好像
回复 使用道具 举报
xiaobei56 发表于 2015-12-17 13:00
哥们 再分享几道啊

等有时间整理
回复 使用道具 举报
Dabing大兵 发表于 2015-12-17 11:08
强悍的不像实力派!!!

哈哈  你懂的
回复 使用道具 举报
努力学习吧,少年们们
回复 使用道具 举报
xiaobei56 来自手机 中级黑马 2015-12-17 13:01:50
地板
面试一共多少题啊
回复 使用道具 举报
xiaobei56 来自手机 中级黑马 2015-12-17 13:00:45
报纸
哥们 再分享几道啊
回复 使用道具 举报
xiaobei56 来自手机 中级黑马 2015-12-17 12:57:20
板凳
秒赞啊!!!!!!!!!!!!
回复 使用道具 举报
兄弟,你面试了?感觉怎么样?
回复 使用道具 举报
强悍的不像实力派!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马