题目:某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩 属性(int),某次考试结束后,每个学生都获得了一个 考试成绩。请打印出每个班级的总分和平均分。

学生类:为了方便这里只提供了get方法。

public class Student {private String name;private String className;private int grade;public String getName() {return name;}public String getClassName() {return className;}public int getGrade() {return grade;}public Student(String name, String className, int grade) {this.name = name;this.className = className;this.grade = grade;}
}

测试类

public class TestStudent {public static void main(String[] args) {// 给每个对象设置属性Student student1 = new Student("曹操", "魏国", 100);Student student2 = new Student("司马懿", "魏国", 98);Student student3 = new Student("张飞", "蜀国", 89);Student student4 = new Student("关羽", "蜀国", 89);Student student5 = new Student("赵云", "蜀国", 97);Student student6 = new Student("刘备", "蜀国", 96);Student student7 = new Student("荀彧", "魏国", 99);Student student8 = new Student("张郃", "魏国", 88);// 将对象放入listList<Object> list = new ArrayList<Object>();list.add(student1);list.add(student2);list.add(student3);list.add(student4);list.add(student5);list.add(student6);list.add(student7);list.add(student8);Student stu;// 定义两个存分数的数组List<Integer> wei = new ArrayList<Integer>();List<Integer> shu = new ArrayList<Integer>();// 将每个班的分数放到一个数组for (int i = 0; i < list.size(); i++) {stu = (Student) list.get(i);if (stu.getClassName().equals("魏国")) {wei.add(stu.getGrade());} else {shu.add(stu.getGrade());}}// 总分double shuSum = 0;double weiSum = 0;for (int i = 0; i < shu.size(); i++) {shuSum += shu.get(i);weiSum += wei.get(i);}System.out.println("魏国分数:" + wei);System.out.println("魏国的总分:" + weiSum + " 魏国的平均分:" + weiSum / wei.size());System.out.println("蜀国分数:" + shu);System.out.println("蜀国的总分:" + shuSum + " 蜀国的平均分:" + shuSum / shu.size());}
}

Java ArrayList 某中学有若干学生,每个学生有一个姓名属性、班级名称属性和考试成绩属性相关推荐

  1. oracle查询各个年级的总分数,1、查询各班各科分数最高的学生学号,姓名,班级名称,科目名称,分数:...

    3.分数表 score: ±---------±------±-------±------+ | courseID | stuID | course | score | ±---------±---- ...

  2. 习题:编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。

    完整题干: 编写一个学生和教师数据输入和显示程序,学生数据有编号.姓名.班级和成绩,教师数据有编号.姓名.职称和部门.要求将编号.姓名输入和显示设计成一个类person,并作为学生数据操作类stude ...

  3. 1、查询各班各科分数最高的学生学号,姓名,班级名称,科目名称,分数:

    有三张表:class.student.score 看了很多的博客,结果与问题总是差!!也不给截图 我自己写了一个,但还不够精简,还望那位大神还修改!代码如下:在最后面 1.班级表 class: cla ...

  4. sqlserver 人名_SqlServer书上:使用游标输出学生姓名、选修课程名称和期末考试成绩...

    --使用游标输出学生姓名.选修课程名称和期末考试成绩 use teaching go declare @sname nchar(8),@cname nchar(10),@final numeric(6 ...

  5. 编写一个学生和教师数据的输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。实验要求:将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类student

    #include #include using namespace std; class Person { public: Person(string a, string s) { number = ...

  6. java -ArrayList的用法实例--学生宿舍管理系统

    java -ArrayList的用法实例--学生宿舍管理系统 对于利用ArrayLis来实现增,删,改,查希望对大家有用! import java.util.*; import java.io.*; ...

  7. java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  8. java 有五个学生 每个学生有3门课_1、有五个学生,每个学生有3门课(语文、数学、英语)的成绩, 写一...

    1.有五个学生,每个学生有3门课(语文.数学.英语)的成绩, 写一 关注:145  答案:1  mip版 解决时间 2021-02-03 03:21 提问者神经质 2021-02-02 11:38 1 ...

  9. java 有五个学生_《Java程序设计》 创建5个学生对象,给一个学生数组赋值,每个学生属性有:学号,姓名,年龄。...

    展开全部 附件是完整的eclipse/MyEclipse工程包,可32313133353236313431303231363533e59b9ee7ad9431333335326133以导入自行测试: ...

最新文章

  1. 大学期末考试SSH试题四
  2. 一次完整的性能测试过程
  3. Oracle Java Mission Control:终极指南
  4. 使用Gradle消除开发重新部署
  5. python 示例_是Python中带有示例的关键字
  6. 【Monkey】Monkey基础概念
  7. Leetcode每日一题:1122.relative-sort-array(数组的相对排序)
  8. css画钟表_CSS绘制时钟
  9. chrome实现屏幕取词并翻译
  10. 免疫算法(matlab)
  11. 【POJ】1321-棋盘问题 n皇后、dfs
  12. CREO图文教程:三维设计案例之一腔多模设计(定位参照零件导入模具模型)图文教程之详细攻略
  13. PHP手机深色模式,哪些手机深色模式比较好?六大主流品牌手机深色模式对比介绍...
  14. 大地高、正高、正常高以及GPS测高等若干问题
  15. Tikhonov正则化工具包(MATLAB毕业设计用)
  16. unity怎么制作云飘动_Unity Shader教程之 旗帜飘扬效果的简单实现
  17. 利用JS控制插入视频的播放/暂停/快进等功能
  18. 【浙政钉】第四篇:浙政钉创建群聊、消息接入、发送
  19. 局域网计算机间的传输介质,计算机局域网知识点:传输介质
  20. 4、关于step的设置

热门文章

  1. 电解铜箔行业分析:铜箔废液中对铜回收,达成提能减排
  2. php判断特殊字符,php如何判断字符串是否是字母和数字的组合
  3. 将普通图片转化为字符画(Python)
  4. ES6、ES7、ES8、ES9、ES10、ES11新增特性一览-介绍
  5. SOLIDITY关键字EMIT
  6. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理
  7. proxy_pass和fastcgi_pass区别,反向代理,负载均衡、nginx+fastcgi+php的并发阻塞问题
  8. 大数据处理实验(三)HDFS基本操作实验
  9. 【C/C++开源库】单片机/嵌入式中的C语言日志库
  10. STM32控制TFTLCD显示