gpt4 book ai didi

java - 如何让这个方法使用ArrayList?

转载 作者:行者123 更新时间:2023-12-01 18:44:13 25 4
gpt4 key购买 nike

class Course {
private String courseName;
ArrayList<String> students = new ArrayList<>();
private int numberOfStudents;

public Course(String courseName) {
this.courseName = courseName;
}

public void addStudent(String student) {
students[numberOfStudents] = student;//<-- Line 15
numberOfStudents++;
}

public ArrayList getStudents() {
return students;
}

public int getNumberOfStudents() {
return numberOfStudents;
}

public String getCourseName() {
return courseName;
}
}

第 15 行我收到错误“需要数组,但找到了 ArrayList。

我不确定在这里做什么,因为我对字符串等不熟悉。

最佳答案

students 被声明为 ArrayList。这个记号

students[numberOfStudents] = student;

仅适用于数组类型。你应该使用

students.add(student);

请阅读 ArrayList 的 javadoc .

您也不需要保留一个字段来保存学生人数,因为

students.size();

会给你的。

关于java - 如何让这个方法使用ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550293/

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