如下改写 Course 类: • 程序淸单 10*6中数组的大小是固定的。对它进行改进,通过创建一个新的更大的数组并复制 当前数组的内容来实现数组大小的自动增长。 • 实现 dropStudent 方法。 • 添加一个名为 clear()的新方法,然后删掉选某门课程的所有学生;
——————方法块:
public class Course {
private String courseName;
private String[] students = new String[1000000];
private int numberOfStudents;
public Course() {
}
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudent(String student) {
students[numberOfStudents] = student;
numberOfStudents++;
}
public String[] getStudents() {
String[] students1=new String[numberOfStudents];
for (int i = 0;i<numberOfStudents;i++){
students1[i]=students[i];
}
return students1;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudent(String student) {
for (int i = 0; i < numberOfStudents; i++) {
if (student == students[i]) {
for (int k = i; k < numberOfStudents; k++) {
students[k] = students[k + 1];
}
numberOfStudents--;
break;
}
}
}
public void clear(){
for (int i=0;i<numberOfStudents;i++){
students[i]=null;
}
numberOfStudents=0;
}
}
——————主函数块:
import java.util.Arrays;
public class Exercise10_09 {
public static void main(String[] args) {
Course course=new Course();
course.addStudent("ZS");
course.addStudent("LS");
course.addStudent("WW");
course.dropStudent("LS");
System.out.print(Arrays.toString(course.getStudents()));
}
}