版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

题目描述

学生具有学号,名字,身高,性别,班级号等属性。

(1)、请计算各个班男生的平均身高
(2)、请统计哪个班女生人数最多

参考代码

学生类

/*** 本文作者:谷哥的小弟* 博客地址:http://blog.csdn.net/lfdfhl*/
public class Student {private String number;private String name;private double height;private String gender;private String classID;public Student() {}public Student(String number, String name, double height, String gender, String classID) {this.number = number;this.name = name;this.height = height;this.gender = gender;this.classID = classID;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getClassID() {return classID;}public void setClassID(String classID) {this.classID = classID;}@Overridepublic String toString() {return "Student{" +"number='" + number + '\'' +", name='" + name + '\'' +", height=" + height +", gender='" + gender + '\'' +", classID='" + classID + '\'' +'}';}
}

学习信息类


import java.util.*;
/*** 本文作者:谷哥的小弟* 博客地址:http://blog.csdn.net/lfdfhl*/
public class StudentInfo {public static void main(String[] args) {Student s1 = new Student("s1","zxx",176,"male","c1");Student s2 = new Student("s2","zmy",174,"female","c2");Student s3 = new Student("s3","lqx",172,"female","c2");Student s4 = new Student("s4","fbb",178,"female","c1");Student s5 = new Student("s5","lbb",171,"male","c2");Student s6 = new Student("s6","wmd",170,"male","c2");Student s7 = new Student("s7","ldh",179,"male","c1");ArrayList<Student> studentList = new ArrayList<>();studentList.add(s1);studentList.add(s2);studentList.add(s3);studentList.add(s4);studentList.add(s5);studentList.add(s6);studentList.add(s7);HashMap<String,ArrayList<Student>> hashMap = new HashMap<>();for (Student student:studentList){String cID = student.getClassID();if(hashMap.containsKey(cID)){ArrayList<Student> list = hashMap.get(cID);list.add(student);hashMap.put(cID, list);}else {ArrayList<Student> list = new ArrayList<>();list.add(student);hashMap.put(cID, list);}}Set<String> keySet = hashMap.keySet();Iterator<String> iterator = keySet.iterator();while (iterator.hasNext()){double totalHeight = 0;int maleCounter = 0;int femaleCounter = 0;String cID = iterator.next();ArrayList<Student> list = hashMap.get(cID);for (Student student:list){if (student.getGender().equals("male")){totalHeight = totalHeight + student.getHeight();maleCounter++;}else {femaleCounter ++;}}System.out.println("班级编号"+cID+"的男生的平均身高为:"+(totalHeight/maleCounter));System.out.println("班级编号"+cID+"的女生人数为:"+femaleCounter);}}
}

学生信息统计与集合应用相关推荐

  1. 小学带计算机2000的检讨书,【精选】小学学生检讨书模板集合10篇

    小学学生检讨书 篇8 尊敬的奶奶: 您好! 这次数学考试试卷发下来了,我不敢拿给你看,但是我知道,我也藏不住试卷,最后还是瞒不过你的火眼金睛.老师让我先写一封信给你,在这里,我先把我复杂凌乱的心情整理 ...

  2. 存放80000000学生成绩的集合,怎么统计平均分性能高

    大家好,我是雄雄,好久不介绍一下我,就被大家淡忘了-- 我们都知道,遍历集合的方式最常用的有两种,一种是使用下标的方式遍历,第二种便是使用foreach遍历,代码分别如下: 使用下标的方法: publ ...

  3. java实现学生管理系统(集合HashMap实现)-学号唯一

    文章目录 一.功能需求 二.代码框架 三.代码 1.学生类 Student.java 2.学生管理类 StudentManage.java 3.主程序 StudentMain.java 四.运行结果 ...

  4. java学生数据存到集合,JAVA之利用集合操作学生数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Eclip ...

  5. Java学习的第三十天(JavaSE结束篇02_学生管理系统(集合+异常处理+对象流+递归输入判断))

    一.学生管理系统的业务需求 1.需要有一个学生类,它有四个成员变量:ID 姓名 性别 班级 2.成员变量必须私有化,然后只能通过set方法赋值,通过get方法取值 3.通过set方法赋值时,如果输入的 ...

  6. C语言-数组-读入学生信息统计各分数段人数并打印

    从键盘输入一个班(全班最多不超过30人)学生的某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:  统计不及格人数并打印不及格学生名单.  统计成绩在全班平均分及平均分之上的学生人数,并打 ...

  7. 学生信息统计(顺序表)

    实验目的 : 1 .掌握线性表的定义: 2 .掌握线性表的基本操作,如建立.查找.插入和删除等. 实验内容: 定义一个包含学生信息(学号,姓名,成绩)的的 顺序表和链表,使其具有如下功能: (1) 根 ...

  8. 学生信息统计(链表)

    实验目的 : 1 .掌握线性表的定义: 2 .掌握线性表的基本操作,如建立.查找.插入和删除等. 实验内容: 定义一个包含学生信息(学号,姓名,成绩)的的 顺序表和链表,使其具有如下功能: (1) 根 ...

  9. java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...

    create table denglu( uname varchar(30), upwd varchar(30) ) insert into denglu values('诗书','123') ins ...

最新文章

  1. leetcode 203 Remove Linked List Elements
  2. 网络编程(part10)--socket套接字编程之UDP套接字
  3. java thread_Java(多线程Thread)
  4. linux c 进程编程,linux c/c++ 编程之-----进程操作
  5. dropMenu----简单的下拉菜单生成器
  6. 电话系统服务器,局域网电话系统的两种解决方案——是否需要I
  7. [leetcode] Excel Sheet Column Title
  8. DBeaver - 一款免费开源的通用数据库工具
  9. vscode中的中文乱码问题
  10. OPPO A11解账号锁刷机包
  11. ubuntu下锐捷客户端提示多个ip地址
  12. 全国各地网站备案的通过时间表
  13. 【摘录】哈利 · 波特 与密室(1998)
  14. Android6.0动态获取权限java.io.FileNotFoundException: …Permission denied
  15. react项目中遇到的几个问题
  16. Tcp/ip协议 详解
  17. 基于互联网的温度采集系统
  18. python爬虫----爬取网易云音乐
  19. 正则表达式的基本语法规则
  20. ubuntu中的libtool问题

热门文章

  1. [转]车载电子操作系统:QNX与Linux未来有望两家独大
  2. ClientID的用法
  3. 徐小明:周四操作策略
  4. RFID无线射频技术与数字ID技术术语表-鸿顺捷科普篇
  5. jsp常用的input type
  6. mysql8增加了groups关键字
  7. 如何选择线上少儿英语品牌?5大机构对比。
  8. 诺基亚N900做PS3电子狗破解方法教程
  9. Python猫荐书系统之四:《Python源码剖析》
  10. SAP工作量法计算折旧