【发布时间】:2015-02-26 04:53:46
【问题描述】:
我正在努力学习“测试”课程。我收到一个错误(Course 类型中的方法 addStudent(ArrayList) 不适用于参数 (String)),我不明白为什么。
这里是主类:
public class Course {
private String courseName;
private ArrayList<String> students = new ArrayList<>();
private int numberOfStudents;
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudent(ArrayList students) {
this.students = students;
students.add(students);
numberOfStudents ++;
}
public ArrayList getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudents(ArrayList students) {
this.students = students;
students.remove(students);
numberOfStudents --;
}
}
那么这就是我目前所拥有的 TestCourse 课程:
public class TestCourse {
public static void main(String[] args) {
Course course1 = new Course("Data Structures");
Course course2 = new Course("Database Systems");
course1.addStudent("Peter Jones");
}
}
我们不胜感激。
【问题讨论】:
-
"Peter Jones"是String,而不是ArrayList...我想您想更改您的public void addStudent(ArrayList students) {方法以采用String并将String添加到预先存在的ArrayList... -
和
students.add(students);似乎是一件很奇怪的事情。您在此处向自身添加 ArrayList。该方法参数可能不应该是ArrayList,而是String。
标签: java arrays class arraylist