目录

1、引言

2、代码实现


1、引言

看题目获取关键信息,首先创建一个学生类,定义三个成员属性姓名、年龄、成绩,定义有参无参构造方法和get、set方法,并重写toString方法。创建测试类进行测试,创建10个学生类对象,通过有参构造传递学生信息。具体代码如下

2、代码实现

public class Student {private String name;private int age;private double goals;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public Student(String name, int age, double goals) {this.name = name;this.age = age;this.goals = goals;}public double getGoals() {return goals;}public void setGoals(double goals) {this.goals = goals;}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;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", goals=" + goals +'}';}}
public class Demo6 {/* 6、使用List存储10个学生信息。学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。*/public static void main(String[] args) {//创建List集合对象List<Student> list=new ArrayList<>();//创建10个学生类对象并通过有参构造传递学生信息Student s1=new Student("张三",25,96);Student s2=new Student("蕾蕾",21,89);Student s3=new Student("张雷",26,92);Student s4=new Student("赵琳",23,99);Student s5=new Student("张硕",22,95);Student s6=new Student("宋轶",29,94);Student s7=new Student("黄吉",22,93);Student s8=new Student("雷米",23,92);Student s9=new Student("张思",28,91);Student s10=new Student("赵明",26,90);//把学生对象都添加到list集合中list.add(s1);list.add(s2);list.add(s3);list.add(s4);list.add(s5);list.add(s6);list.add(s7);list.add(s8);list.add(s9);list.add(s10);//使用list集合的迭代器进行遍历  使用其他遍历方式也可Iterator<Student> iterator = list.iterator();//初始化sum,用来接收姓张同学的总分double sum=0;//初始化人数int num=0;//循环遍历while(iterator.hasNext()){//获取每次遍历得出的学生对象Student next = iterator.next();//使用getName方法获取名字,startWith判断字符串是否以张为开头if(next.getName().startsWith("张")){//为张开头的名字进入,让num值加1,sum+=计算总分num++;sum+=next.getGoals();}}//计算最终的平均分double avg=sum/num;System.out.println("姓张的平均分为:"+avg);}
}

Java集合练习题——使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。)相关推荐

  1. C语言:编程题(在某次比赛中,有10个评委给选手打分。现要求编程:1)输入一位选手的10个成绩;2)去掉一个最高分,一个最低分,求出平均成绩;3)输出该选手的平均成绩,保留一位小数。

    具体如下: 编程题(在某次比赛中,有10个评委给选手打分.现要求编程:1)输入一位选手的10个成绩:2)去掉一个最高分,一个最低分,求出平均成绩:3)输出该选手的平均成绩,保留一位小数.(17分) 基 ...

  2. Java——集合(练习题)

    例题1:产生10个1~20之间的随机数,要求随机数不能重复 import java.util.HashSet; import java.util.Random; public class Test1 ...

  3. 求销售经理人数最多的层级-Java集合练习题

    终端部门按层级管理销售负责人,即:销售总裁直接对接公司分布在若干个国家的销售负责人,每个国家的销售负责人对接本国各大区负责人,大区负责人对接本区内各省负责人,各省负责人对接本省各市负责人等等-- 这里 ...

  4. java集合练习题十六个国家随机分为四组

    原题目是这样的: 已知有十六支男子足球队参加2008北京奥运会,根据已学知识点,讲16支球队随机分为4组,"科特迪瓦","阿根廷","澳大利亚&quo ...

  5. 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础

    06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍  Eclipse断点调试  基 ...

  6. Java集合(超详细-含源码)

    一 集合体系结构 集合的体系结构分为单列集合和双列集合 二 Collection单列集合 Collection是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用的. 单列集合接口下又分为Lis ...

  7. Java OOP 7 JAVA 集合框架

    Java OOP 第七章 JAVA 集合框架 文章目录 Java OOP 第七章 JAVA 集合框架 一.学习目标 二.数组存在的缺陷 三.Java集合框架 四.Collection接口 五.Coll ...

  8. Java数组之一维数值数组之成绩统计

    Java数组之一维数值数组 Java数组之一维数值数组之成绩统计 一维数组 声明一维数值数组变量 创建一维数值数组 一维数组初始化 一维数组元素的使用 一维数组长度 成绩统计 Java数组之一维数值数 ...

  9. hashtable允许null键和值吗_【29期】Java集合框架 10 连问,你有被问过吗?

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎 ...

最新文章

  1. C语言中动态数组的作用,C语言实现动态数组
  2. Interview:算法岗位面试—10.25早上—上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程、项目收获(Pytorch和Tensorflow)、未来方向
  3. java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
  4. pandas中的函数—— .map()
  5. (转)python3 计算字符串、文件md5值
  6. 工程中新增Properties
  7. java 数据库外键查询_oracle中查询所有外键引用到某张表的记录
  8. ADO.NET知识点
  9. 基于MPI并行的VTI介质逆时偏移成像与ADCIGs提取
  10. HTTP 错误 403.6 - Forbidden 解决方案
  11. Facebook 研发可穿戴脑机接口,读心术成真?
  12. 什么是主动式计算机用户,电脑电源主动PFC是什么意思
  13. 谷歌浏览器打开本地堡垒机应用发布服务器cmd的方法
  14. 玩客云通过openwrt作为旁路由
  15. windows media player如何添加多个音乐(亲测可用)
  16. 版权监控中心怎么关闭_“这样子怎么见客户?”长沙一美容院员工撞上写字楼玻璃门,鼻子被缝4针,物业需要担责吗?...
  17. python中的逻辑运算符优先级比较——串连特性
  18. EfficientDet训练数据集anchor设定教程101
  19. 摩拜进军澳大利亚;刘强东怒斥行业潜规则;博通计划1300亿美元收购高通丨价值早报
  20. C++写geohash

热门文章

  1. 【Python 实战基础】如何加密手机号
  2. CString To Wchar*
  3. Computex 2014 :迎广展出使用达两米铝板凹折而成的 S-Frame 开放式机箱 ...
  4. 遗传算法中几种交叉算子小结
  5. python pycrypto_python3.6安装pycrypto,pycrytodome和crypto
  6. Linux01-BASH脚本编程之拷贝系统库文件50
  7. 用Python讲述冯绍峰和赵丽颖的爱情故事
  8. 基于Springboot 网上花店商城(源代码+数据库+报告) 010
  9. 开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)
  10. 【论文笔记 6】A probabilistic method for emerging topic tracking in Microblog stream