如何将对象添加到数组?

时间:2013-12-26 17:05:50

标签: java arrays

我创建了三个类PersonalDataStudentCourse。 我尝试创建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语句。

1 个答案:

答案 0 :(得分:4)

  1. 您传递了学生对象newStudent并且不对其执行任何操作。
  2. 你 - 显然 - 尝试使用数组创建的语法创建一个新的学生对象,在你的情况下甚至不会编译,因为1,你没有传递大小2,studentArray [i]和new的类型即使你碰巧传递了数组创建的大小,Student []也不兼容。您可能想要使用构造函数new Student(),这是不必要的,因为您已经传递了Student的对象。
  3. 尝试这样的事情:

    public boolean addStudent(Student newStudent){
        if(numberOfStudents < capacity) {
            studentArray[numberOfStudents++] = newStudent;
            return true;
        }
        return false;
    }