0
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が見つかりました。

文字列などは初めてなので、ここで何をすべきかわかりません。

4

2 に答える 2

3

studentsとして宣言されていArrayListます。この表記

students[numberOfStudents] = student;

配列型でのみ機能します。使用する必要があります

students.add(student);

ArrayListの javadoc を読んでください。

また、学生の数を保持するためにフィールドを保持する必要もありません。

students.size();

あなたにそれを与えるでしょう。

于 2013-08-31T16:33:11.270 に答える