自定义学生类:包含姓名,年龄,成绩 属性为私有成员变量,并生成无参,有参构造方法,生成get/set方法.创建5个学生放到 ArrayList中.使用迭代器获取每个学生信息.统计总分,平均分,最高分,最低分并输出。(实现思路如下:) ① 定义学生类生成类无参,有参构造方法,生成get/set方法. ② 定义ArrayList ③ 添加5个学生 ④ 获取迭代器 ⑤ 定义总分 ⑥ 定义最高分 ⑦ 定义最低分 ⑧ 循环判断是否有下一个学生 ⑨ 使用next方法获取学生对象 ⑩ 将这个学生对象的分数添加到总分 ⑪ 判断这个学生的分数是否大于最大分数 ⑫ 这个学生的分数大于最大分数.最大分数等于这个学生的分数 ⑬ 判断这个学生的分数是否大低最大分数 ⑭ 这个学生的分数小于最小分数.最小分数等于这个学生的分数 ⑮ 计算平均分(平均分 = 总分/人数) ⑯ 打印总分,最高分,最低分
时间: 2024-04-15 13:31:12 浏览: 171
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
以下是实现上述要求的示例代码:
```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;
}
// Getters and Setters
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
// 添加5个学生
studentList.add(new Student("Alice", 18, 85.5));
studentList.add(new Student("Bob", 19, 90.0));
studentList.add(new Student("Charlie", 20, 75.5));
studentList.add(new Student("David", 21, 88.0));
studentList.add(new Student("Eve", 22, 92.5));
Iterator<Student> iterator = studentList.iterator();
double totalScore = 0; // 总分
double maxScore = Double.MIN_VALUE; // 最高分
double minScore = Double.MAX_VALUE; // 最低分
int count = 0; // 学生个数
// 循环判断是否有下一个学生
while (iterator.hasNext()) {
Student student = iterator.next();
totalScore += student.getScore(); // 将学生的分数添加到总分
if (student.getScore() > maxScore) { // 判断是否为最高分
maxScore = student.getScore();
}
if (student.getScore() < minScore) { // 判断是否为最低分
minScore = student.getScore();
}
count++; // 学生个数+1
}
double averageScore = totalScore / count; // 平均分
System.out.println("总分:" + totalScore);
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
System.out.println("平均分:" + averageScore);
}
// Getters and Setters
}
```
输出结果:
```
总分:431.5
最高分:92.5
最低分:75.5
平均分:86.3
```
以上代码定义了一个学生类Student,包含姓名(name)、年龄(age)、成绩(score)三个私有成员变量,并生成了无参和有参构造方法以及相应的get/set方法。
在主方法中,创建了一个ArrayList用于存储学生对象。添加了5个学生对象,并使用迭代器遍历列表,统计总分、最高分、最低分以及学生个数。最后根据统计结果计算平均分,并打印出总分、最高分、最低分和平均分。
阅读全文