Java集合练习题——使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。)
目录
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个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。)相关推荐
- C语言:编程题(在某次比赛中,有10个评委给选手打分。现要求编程:1)输入一位选手的10个成绩;2)去掉一个最高分,一个最低分,求出平均成绩;3)输出该选手的平均成绩,保留一位小数。
具体如下: 编程题(在某次比赛中,有10个评委给选手打分.现要求编程:1)输入一位选手的10个成绩:2)去掉一个最高分,一个最低分,求出平均成绩:3)输出该选手的平均成绩,保留一位小数.(17分) 基 ...
- Java——集合(练习题)
例题1:产生10个1~20之间的随机数,要求随机数不能重复 import java.util.HashSet; import java.util.Random; public class Test1 ...
- 求销售经理人数最多的层级-Java集合练习题
终端部门按层级管理销售负责人,即:销售总裁直接对接公司分布在若干个国家的销售负责人,每个国家的销售负责人对接本国各大区负责人,大区负责人对接本区内各省负责人,各省负责人对接本省各市负责人等等-- 这里 ...
- java集合练习题十六个国家随机分为四组
原题目是这样的: 已知有十六支男子足球队参加2008北京奥运会,根据已学知识点,讲16支球队随机分为4组,"科特迪瓦","阿根廷","澳大利亚&quo ...
- 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础
06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍 Eclipse断点调试 基 ...
- Java集合(超详细-含源码)
一 集合体系结构 集合的体系结构分为单列集合和双列集合 二 Collection单列集合 Collection是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用的. 单列集合接口下又分为Lis ...
- Java OOP 7 JAVA 集合框架
Java OOP 第七章 JAVA 集合框架 文章目录 Java OOP 第七章 JAVA 集合框架 一.学习目标 二.数组存在的缺陷 三.Java集合框架 四.Collection接口 五.Coll ...
- Java数组之一维数值数组之成绩统计
Java数组之一维数值数组 Java数组之一维数值数组之成绩统计 一维数组 声明一维数值数组变量 创建一维数值数组 一维数组初始化 一维数组元素的使用 一维数组长度 成绩统计 Java数组之一维数值数 ...
- hashtable允许null键和值吗_【29期】Java集合框架 10 连问,你有被问过吗?
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎 ...
最新文章
- C语言中动态数组的作用,C语言实现动态数组
- Interview:算法岗位面试—10.25早上—上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程、项目收获(Pytorch和Tensorflow)、未来方向
- java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
- pandas中的函数—— .map()
- (转)python3 计算字符串、文件md5值
- 工程中新增Properties
- java 数据库外键查询_oracle中查询所有外键引用到某张表的记录
- ADO.NET知识点
- 基于MPI并行的VTI介质逆时偏移成像与ADCIGs提取
- HTTP 错误 403.6 - Forbidden 解决方案
- Facebook 研发可穿戴脑机接口,读心术成真?
- 什么是主动式计算机用户,电脑电源主动PFC是什么意思
- 谷歌浏览器打开本地堡垒机应用发布服务器cmd的方法
- 玩客云通过openwrt作为旁路由
- windows media player如何添加多个音乐(亲测可用)
- 版权监控中心怎么关闭_“这样子怎么见客户?”长沙一美容院员工撞上写字楼玻璃门,鼻子被缝4针,物业需要担责吗?...
- python中的逻辑运算符优先级比较——串连特性
- EfficientDet训练数据集anchor设定教程101
- 摩拜进军澳大利亚;刘强东怒斥行业潜规则;博通计划1300亿美元收购高通丨价值早报
- C++写geohash
热门文章
- 【Python 实战基础】如何加密手机号
- CString To Wchar*
- Computex 2014 :迎广展出使用达两米铝板凹折而成的 S-Frame 开放式机箱 ...
- 遗传算法中几种交叉算子小结
- python pycrypto_python3.6安装pycrypto,pycrytodome和crypto
- Linux01-BASH脚本编程之拷贝系统库文件50
- 用Python讲述冯绍峰和赵丽颖的爱情故事
- 基于Springboot 网上花店商城(源代码+数据库+报告) 010
- 开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)
- 【论文笔记 6】A probabilistic method for emerging topic tracking in Microblog stream