如何使用循环将项目添加到对象数组

How to add items to array of objects using loops

我有多个学生对象,我想用包含其详细信息的 CSV 文件写入其中。我已将 CSV 文件的每一行设置为一个数组,然后将数组的每个条目拆分为另一个数组,并使用它来设置对象的属性。但是,每次尝试时,我都会收到 NullPointerException。

String studentCSV = "src\CSV Files\Students.csv";
Student[] student = new Student[CSV_Reader.count(studentCSV)];
String[] values = CSV_Reader.read(studentCSV);

for(int i=0;i<values.length;i++){
    String[] line = values[i].split(",");
    student[i].addPerson(line[0],line[1],line[2],line[3]);
    student[i].addStudent(line[4],line[5],line[6]);
}

最有可能的是,缺少一行信息(或分隔符)并且尝试访问该索引会导致异常。你应该先检查一下(首先简单地打印出循环中的行,无论什么原因导致错误都将是最后打印的)。

否则:请出示完整的错误日志并指出错误发生在哪一行。

int n=10; // for example
Student[] student = new Student[n];
//now you just allocate memory for array

for(int i=0;i<student.length;i++){
    student[i]=new Student(); 
// here you assign student to your any element of array  
}
// now you can do anything with  elements of your student array