美文网首页
集合算平均年龄和平均成绩

集合算平均年龄和平均成绩

作者: 吴鹏608 | 来源:发表于2018-01-10 21:09 被阅读0次
package com.company;

public class Student {
    private String name;

    private int age;

    private int score;

    private String classNum;

    public Student(String name,int age,int score,String classNum){
        this.name = name;
        this.age = age;
        this.score = score;
        this.classNum = classNum;
    }
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public String getClassNum() {
        return classNum;
    }

    public void setClassNum(String classNum) {
        this.classNum = classNum;
    }
}



package com.company;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Students {
    public static void main(String[] args) {
        Map<String,List<Integer>> ClassNum2Score = new HashMap<>();
        List<Student> StudentList = new ArrayList<>();
        StudentList.add(new Student("Tom", 18, 100, "class05"));
        StudentList.add(new Student("Jerry", 22, 70, "class04"));
        StudentList.add(new Student("Owen", 25, 90, "class05"));
        StudentList.add(new Student("Jim", 30,80 , "class05"));
        StudentList.add(new Student("Steve", 28, 66, "class06"));
        StudentList.add(new Student("Kevin", 24, 100, "class04"));
        int total = 0;
        for (Student student : StudentList){
            total += student.getAge();
        }
        System.out.println("学生的平均年龄是:"+total/StudentList.size());

        for (Student student:StudentList){
            if (ClassNum2Score.containsKey(student.getClassNum())){
                List<Integer> list = ClassNum2Score.get(student.getClassNum());
                list.add(student.getScore());
                ClassNum2Score.put(student.getClassNum(),list);
            }
            else {
                List<Integer> ScoreList = new ArrayList<>();
                ScoreList.add(student.getScore());
                ClassNum2Score.put(student.getClassNum(),ScoreList);
            }
        }
        int avgscore = 0;
        Map<String,Integer> Class2Score = new HashMap<>();
        for (String string :ClassNum2Score.keySet()){
           List<Integer> list = ClassNum2Score.get(string);
            int classscore = 0;
           for (Integer integer : list){
               classscore += integer;
           }
            avgscore = classscore/list.size();
            Class2Score.put(string,avgscore);
        }
        for (String ss:Class2Score.keySet()){
            System.out.println(ss+"的平均成绩是"+Class2Score.get(ss));
        }
    }
}

相关文章

  • 集合算平均年龄和平均成绩

  • 平均年龄

    已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<...

  • 教你如何鉴别网友

    自称“少女”的平均年龄28岁; 自称“怪阿姨”的平均年龄19岁; 自称“老娘”的平均年龄17岁; 自称“本宝宝”的...

  • 据观察

    据观察,网上自称“少女”的平均年龄28岁。 自称“怪阿姨”的平均年龄19岁。 自称“老娘”的平均年龄17岁。 自称...

  • 求平均年龄

    问题:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 Input: ...

  • 186、Spark 2.0之Dataset开发详解-初步体验un

    需求 计算部门平均年龄与薪资计算部门性别平均年龄与薪资 数据 department.json employee.j...

  • 《不老人生》

    《不老人生》是央视记录频道的纪录片,一共有6集,采访了六个“80”后和“90”后人物,他们平均年龄88岁。分别是郑...

  • 跳舞那些事儿

    | 2018年9月06日 1、 跳肚皮舞的小组平均年龄最大,也许有50岁;跳SEX JAZZ的平均年龄最小,也许只...

  • 养老困局(一)

    前几天看到一个有意思的数据,2018年我们的平均年龄已经突破了78岁,要知道在2016面,我们的平均年龄才7...

  • 平均成绩

    数字录入78 点钞45.66 传票输入77.3

网友评论

      本文标题:集合算平均年龄和平均成绩

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