Java 如何将对象添加到数组中?

Java 如何将对象添加到数组中?,java,arrays,Java,Arrays,我创建了三个类,分别是PersonalData、Student和Course。 我尝试创建addStudentStudent:boolean方法来添加Student[]studentArray=new Student[capacity];这个数组 为此,我编写了以下代码: public boolean addStudent(Student newStudent){ numberOfStudents=0; for(int i=0; i< capacity; i++){ stu

我创建了三个类,分别是PersonalData、Student和Course。 我尝试创建addStudentStudent: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新手,所以我不知道它是否正确

另外,每个学生都有一个唯一的id。我将其定义为私人长id;在学生班上

在addStudentStudent方法中,我想检查学生是否已经在课程中。为了做到这一点,我将使用id,因为每个学生都有一个唯一的id。问题是我不知道在哪里可以使用if语句,在哪里可以使用return语句

你传递了一个学生对象newStudent,却什么也不做。 显然,您尝试使用数组创建语法创建一个新的Student对象,在您的情况下,它甚至不会编译,因为1、您没有传递大小2、studentArray[i]的类型和new Student[]不兼容,即使您碰巧传递了数组创建的大小。您可能希望使用构造函数new Student,这是不必要的,因为您已经传递了一个Student对象。 试着这样做:

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

我建议读一本关于java的介绍书,非常感谢。它的工作原理:@user3075117酷,不客气,然后你可以将答案标记为已接受,我可能也会投票:谢谢你的投票。我也想投你的一票,但我还有12个名声,所以我不能。@user3075117别担心,很高兴我能帮上忙!你好@A4L:它工作了,但我也试着检查数组中是否已经存在newStudents。我试着像学生的那个新闻学生实例一样,但当然效果不好。每个学生都有一个唯一的id,因此我应该检查newStudent.getID是否已经是数组中对象的id。有什么想法吗??