作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!