Я борюсь с классом «Тест». Я получаю сообщение об ошибке (метод addStudent (ArrayList) в типе Course не применим для аргументов (String)), и я не понимаю, почему.Array to ArrayList
Вот главный класс:
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");
}
}
Любые и вся помощь оценена.
'' Питер Джонс '' '' String', а не 'ArrayList' ... Я думаю, вы хотите изменить свой' public void addStudent (ученики ArrayList) {'метод, чтобы взять' String' и добавить это 'String' до существующего' ArrayList' ... – MadProgrammer
и 'students.add (students);' похоже на странную вещь. Вы добавляете ArrayList к себе здесь. Этот параметр метода, вероятно, не должен быть 'ArrayList', а' String'. – Thilo