我创建了三个类PersonalData
,Student
,Course
。
我尝试创建addStudent(Student) :boolean
方法以在此Student[] studentArray = new Student[capacity];
数组中添加。
为此,我写了这段代码:
public boolean addStudent(Student newStudent){
numberOfStudents=0;
for(int i=0; i< capacity; i++){
studentArray[i]= new Student[];
}
}
我是Java的新手,所以我不知道它是否正确?
另外,每个学生都有一个独特的身份证。我将其定义为private long id;
类中的Student
。
在addStudent(Student)
方法中,我想检查学生是否已经在课程中。要做到这一点,我将使用id
,因为每个学生都有一个唯一的ID。问题是我不知道在哪里可以使用if
语句以及我可以在哪里使用return
语句。
答案 0 :(得分:4)
newStudent
并且不对其执行任何操作。new Student()
,这是不必要的,因为您已经传递了Student的对象。 尝试这样的事情:
public boolean addStudent(Student newStudent){
if(numberOfStudents < capacity) {
studentArray[numberOfStudents++] = newStudent;
return true;
}
return false;
}