gpt4 book ai didi

java - 用对象替换空数组

转载 作者:行者123 更新时间:2023-12-03 20:25:25 24 4
gpt4 key购买 nike

代码;

public Course(Professor professor, String courseName) {
this.professor = professor;
this.courseName = courseName;
this.students = new Student[100];
}

据我了解,由于数组已初始化,其内容为空。我正在尝试编写一个名为

的方法

public boolean enroll(Student s){...}

为了用成功注册类(class)的学生姓名替换空值。如果不使用列表,这可能吗?

最佳答案

数组已初始化且不为空,但数组的条目为空。不使用列表是可能的(但它会更简单)。您需要存储额外的信息,有多少学生就读。

int numberOfStudents = 0;

public boolean enroll(Student student)
{
if(numberOfStudents >= 100) return false;

students[numberOfStudents] = student;
numberOfStudents++;
return true;
}

你还需要考虑当有超过 100 名学生时会发生什么情况?

这基本上就是 ArrayList 的作用,如果数据太多,它会自动增长数组。如果您事先知道会有多少条目,则可以使用 ArrayList(int initialCapacity) 来避免不必要的复制:

List<Student> students = new ArrayList<Student>(100);

public boolean enroll(Student student)
{
return students.add(student);
}

关于java - 用对象替换空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42729803/

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