我有多個學生物件,我想用一個包含其詳細資訊的 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]);
}
uj5u.com熱心網友回復:
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
uj5u.com熱心網友回復:
最有可能的是,缺少資訊(或分隔符)的行并且嘗試訪問該索引會導致例外。您應該先檢查一下(首先列印出回圈中的行,導致錯誤的任何原因都將是最后列印的)。
否則:請顯示完整的錯誤日志并指出錯誤發生在哪一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/471691.html
