自定义学生类:包含姓名,年龄,成绩 属性为私有成员变量,并生成无参,有参构造方法,生成get/set方法.创建5个学生放到 ArrayList中.使用迭代器获取每个学生信息.统计总分,平均分,最高分,最低分并输出。(实现思路如下:) * ① 定义学生类生成类无参,有参构造方法,生成get/set方法. * ② 定义ArrayList * ③ 添加5个学生 * ④ 获取迭代器 * ⑤ 定义总分 * ⑥ 定义最高分 * ⑦ 定义最低分 * ⑧ 循环判断是否有下一个学生 * ⑨ 使用next方法获取学生对象 * ⑩ 将这个学生对象的分数添加到总分 * ⑪ 判断这个学生的分数是否大于最大分数 * ⑫ 这个学生的分数大于最大分数.最大分数等于这个学生的分数 * ⑬ 判断这个学生的分数是否大低最大分数 * ⑭ 这个学生的分数小于最小分数.最小分数等于这个学生的分数 * ⑮ 计算平均分(平均分 = 总分/人数) * ⑯ 打印总分,最高分,最低分
时间: 2023-08-05 09:10:48 浏览: 110
根据您的要求,我将为您创建一个学生类,并将5个学生对象放入ArrayList中。然后使用迭代器获取每个学生的信息,并统计总分、平均分、最高分和最低分并输出。
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Student {
private String name;
private int age;
private double score;
public Student() {
}
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
// Getter and Setter methods
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
// 添加5个学生
studentList.add(new Student("Student 1", 18, 90));
studentList.add(new Student("Student 2", 19, 85));
studentList.add(new Student("Student 3", 20, 92));
studentList.add(new Student("Student 4", 21, 88));
studentList.add(new Student("Student 5", 22, 95));
// 获取迭代器
Iterator<Student> iterator = studentList.iterator();
// 定义总分、最高分、最低分
double totalScore = 0;
double maxScore = Double.MIN_VALUE;
double minScore = Double.MAX_VALUE;
// 循环判断是否有下一个学生
while (iterator.hasNext()) {
// 使用next方法获取学生对象
Student student = iterator.next();
// 将学生的分数添加到总分
totalScore += student.getScore();
// 判断学生的分数是否大于最高分
if (student.getScore() > maxScore) {
maxScore = student.getScore();
}
// 判断学生的分数是否小于最低分
if (student.getScore() < minScore) {
minScore = student.getScore();
}
}
// 计算平均分
double averageScore = totalScore / studentList.size();
// 打印总分、最高分、最低分
System.out.println("总分:" + totalScore);
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
System.out.println("平均分:" + averageScore);
}
}
```
运行以上代码,您将会看到总分、最高分、最低分和平均分的输出结果。
希望以上代码能满足您的需求!如果还有其他问题,请随时提问。
阅读全文