gpt4 book ai didi

java - 如何使用对象作为类的变量,如ArrayList?

转载 作者:行者123 更新时间:2023-12-02 05:06:08 26 4
gpt4 key购买 nike

我的类(class)包含姓名、教师、学生[];

public class Course implements Comparable<Course> {
variables ...
private Student[] students;


public Course(variables... int maxStudents) {
variables...
this.maxStudents = maxStudents;
students = new Student[maxStudents];
}

我已经上课了

public class GradesList{
private Course course;
private ArrayList<Integer> grades;

public ListaOcen(Course course)
{
this.course = course;
grades = new ArrayList<>();
}

我也有学生类

public class Student extends Person {
variables...
private ArrayList<ListaOcen> degresList;

public Student(variables...) {
super(variables...);
course = new Course[5];
degresList = new ArrayList<>();

}

我不知道,我到底应该如何将 courseGrades 类作为学生类的变量传递,以及以后如何填写该成绩列表。到目前为止我已经创建了这个函数

public void addDeggre(Integer deggre) {
if(deggre > 1 && deggre < 7)
grades.add(deggre);
}

最佳答案

要在 Course 类中使用 map ,请包括:

   private TreeMap<Student, Integer> grades = new TreeMap<>();
private ArrayList<Student> students = new ArrayList<>();

然后Course类有一个方法来添加学生,并设置成绩,并获取成绩:

   public void addStudent( Student s ) {
students.add(s);
grades.put(s,0);
}
public void setGrade( Student s, int grade ) {
grades.replace(s,grade);
}
public int getGrade( Student s ) {
return grades.get(s).intvalue();
}

当然,如果传递的 Student 不在 map 中,您需要添加代码来处理错误,例如 setGrade() 和 getGrade() 。

关于java - 如何使用对象作为类的变量,如ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com