第三题 有如下Student 对象, private String name; private int age; private int score; private String classNum; 其中,classNum 表示学生的班号,例如“class05”。 有如下List List list = new ArrayList();
2024-08-29 14:55:01
list.add(new Student(“Tom”, 18, 100, “class05”));
list.add(new Student(“Jerry”, 22, 70, “class04”));
list.add(new Student(“Owen”, 25, 90, “class05”));
list.add(new Student(“Jim”, 30,80 , “class05”));
list.add(new Student(“Steve”, 28, 66, “class06”));
list.add(new Student(“Kevin”, 24, 100, “class04”));
在这个list 的基础上,完成下列要求:
1) 计算所有学生的平均年龄
2) 计算各个班级的平均分
package com.hanqi.test; public class Student {
private String name;
private int age;
private int score;
private String 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;
}
public Student() {
super(); }
public Student(String name, int age, int score, String classNum) {
super();
this.name = name;
this.age = age;
this.score = score;
this.classNum = classNum;
} }
package com.hanqi.test; import java.util.ArrayList;
import java.util.List; public class TestStudent { public static void main(String[] args) { List<Student> list = new ArrayList<>(); list.add(new Student("Tom",,,"class05"));
list.add(new Student("Jerry",,,"class04"));
list.add(new Student("Owen",,,"class05"));
list.add(new Student("Jim",,,"class05"));
list.add(new Student("Steve",,,"class06"));
list.add(new Student("Kevin",,,"class04")); int sum=;
for(int i=;i<list.size();i++)
{
sum+=list.get(i).getAge();
}
System.out.println("所有学生的平均分是:"+sum/list.size()); int score4=;
int score5=;
int score6=;
int num4=;
int num5=;
int num6=;
for(int j=;j<list.size();j++)
{
Student st=list.get(j); if(st.getClassNum()=="class04")
{
num4++;
score4 +=st.getScore();
}
else if(st.getClassNum()=="class05")
{
num5++;
score5+=st.getScore();
}
else
{
num6++;
score6+=st.getScore();
} }
System.out.println("class04的平均分数是:"+score4/num4);
System.out.println("class05的平均分数是:"+score5/num5);
System.out.println("class06的平均分数是:"+score6/num6); } }
最新文章
- hdu4951 Multiplication table (乘法表的奥秘)
- Hadoop之Storm安装
- HTTPS_SSL配置的步骤以及原理说明
- PHP--正则表达式和样式匹配--小记
- Erlang ERTS的Trap机制的设计及其用途
- App开发者必备的运营、原型、UI设计工具整理
- 阿里云centos6搭建vpn
- ZOJ Monthly, August 2014
- 1061. Dating (20)
- 04_SSM框架整合(Spring+SpringMVC+MyBatis)
- 软件体系结构经典问题——KWIC的分析和解决
- [Boost] 1.57.0 with VS2013 + Intel compiler
- MySql8.0+全新身份验证方式
- Elasticsearch实践(四):IK分词
- awstats日志分析
- 项目()已配置为使用IIS Web服务器,但此计算机上...
- BusinessUnit, User, Role 中常用的APIs
- 常见文档一览表 -httpclient
- 在浏览器外打开PDF文档
- (C/C++学习笔记) 十. 函数
热门文章
- Mysql存储过程(四)——异常处理
- [范例] Firemonkey TForm 实现 OnMouseLeave 事件 (適用 Win &; OS X)
- Linux System Calls Hooking Method Summary
- 11.21 if条件语句 年月日执行判断
- Java程序,JDK的安装、环境的配置
- (学习笔记)HTML的<;link>;标签
- webapi的返回类型,webapi返回图片
- 基于NXBRE规则引擎实现的柔性折扣策略
- Debug - 支持浏览器和 Node 平台的全端调试工具
- 调用MyFocus库,简单实现二十几种轮播效果