用 java 改写程序的Course类。 使用ArrayList代替数组来存储学生。不应该改变Course类的原始合约(即不要改变构造方法和方法的方法头定义,包括返回类型、方法名及参数列表,但私有的成员可以改变)
时间: 2024-02-18 15:59:42 浏览: 92
好的,以下是用ArrayList代替数组来存储学生的Course类的Java代码:
```java
import java.util.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(String student) {
students.add(student);
numberOfStudents++;
}
public ArrayList<String> getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudent(String student) {
students.remove(student);
numberOfStudents--;
}
}
```
在这个版本的Course类中,我们使用了ArrayList来存储学生,而不是使用数组。我们还修改了一些私有成员变量的类型和初始化方式,以便与ArrayList一起使用。但是,我们没有改变原始合约中的任何方法的方法头定义,包括返回类型、方法名和参数列表。
阅读全文