import java.util.Arrays;
import java.util.Objects;
public class Course {
private String courseName;
private String[] students = new String[100];
public int numberOfStudents;
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudent(String student) {
if (students.length == numberOfStudents) {
String[] temp = new String[numberOfStudents << 1];
System.arraycopy(students, 0, temp, 0, students.length);
students = temp;
}
students[numberOfStudents++] = student;
}
public String[] getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudent(String student) {
for (int i = 0; i < numberOfStudents; i++) {
if (Objects.equals(students[i], student)) {
System.arraycopy(students, i + 1, students, i, numberOfStudents - i);
break;
}
}
--numberOfStudents;
}
}
梁勇——Java语言程序设计第十章编程练习题10-9
于 2022-04-28 11:00:39 首次发布
本文介绍了如何使用Java实现一个名为Course的类,它包含课程名称、学生数组和相关操作方法。重点讲解了添加学生(动态扩容)、获取学生列表、删除学生的方法,展示了在处理动态规模数据结构中的常见编程技巧。
摘要由CSDN通过智能技术生成