java将学生从课程中移除
如何使用下面的下拉方法将学生从课程中删除?我试图访问课程参数的登记簿。 但我不知道如何从名册中删除学生id
public static class Student {
private int studentID;
private String first;
private String last;
private int credits;
private boolean graduate;
public Student(int id, String first, String last, boolean graduate) {
this.studentID = id;
this.first = first;
this.last = last;
this.graduate = graduate;
}
public int getID() { return studentID; }
public String getFirstName() { return first; }
public String getLastName() { return last; }
public int getCredits() { return credits; }
public boolean isGraduate() { return graduate; }
public void setCredits(int credits) { this.credits = credits; }
public String toString() { return "[" + studentID + "] " + first + " " + last; }
public boolean isEnrolled(Course c) {
return (c.findRollBookEntry(this.getID()) != null);
}
public void drop(Course c) {
for(int i = 0; i<c.getRollBook().length; i++){
c.findRollBookEntry(i).getStudent();
}
}
}
# 1 楼答案
如果使用数组列表并在每次输入数据时传递新对象,则可以在delete函数中遍历arraylist并执行以下操作
如果(i.getID()==id_输入){i.remove();}