2013-08-31 35 views
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中找到。如何使这个方法使用ArrayList?

我不清楚,因为我是新来的字符串,这样在这里做什么。

+1

这不是C#:) –

+0

我们知道如何计算,但它总是容易告诉我们想要的是第15行。 –

回答

3

students被声明为ArrayList。这个符号

students[numberOfStudents] = student; 

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

students.add(student); 

请阅读javadoc ArrayList

你也不需要保持一个字段来保存学生的数量,

students.size(); 

会给你的。

+0

非常感谢! – user2703946

+0

@user欢迎您。 –

+0

如果有帮助,你应该接受他的回答。 – eddiecubed

1

如果你想在你的程序中使用ArrrayList:

public void addStudent(String student) { 
    students.add(student); 
    } 

public int getNumberOfStudents() { 
    return students.length(); 
    } 

还那么你不需要变量

相关问题