我無法將資料從陣列傳輸到 ArrayList。我收到錯誤訊息:ArrayList 型別中的方法 add(Course, Object[], int) 不適用于引數(String、String、int、int、String、int、String)。我已經檢查了課程課程中的資料欄位,它們都是正確的。
請幫我!
ArrayList<Course> coursesList = new ArrayList<Course>();
boolean exit = false;
String fileName = "MyUniversityCoursesFile.csv";
String line = null;
try {
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
br.readLine();
while ((line = br.readLine()) != null) {
String[] coursesArray = line.split(",");
String courseName = coursesArray[0];
String courseID = coursesArray[1];
String maxStudents = coursesArray[2];
String registeredStudents = coursesArray[3];
// String studentsList = coursesArray[4];
String instructor = coursesArray[5];
String sectionNumber = coursesArray[6];
String location = coursesArray[7];
coursesList.add(courseName, courseID, Integer.parseInt(maxStudents), Integer.parseInt(registeredStudents), instructor, Integer.parseInt(sectionNumber), location);
}
uj5u.com熱心網友回復:
您已經使用 Course 物件創建了 ArrayList,因此在添加到 List 時,您需要創建 Course 物件然后添加它。
Course newCourse = new Course(courseName, courseID, Integer.parseInt(maxStudents), Integer.parseInt(registeredStudents), instructor, Integer.parseInt(sectionNumber), location);
coursesList.add(newCourse);
此外,對介面進行編碼是一種很好的做法,所以不要這樣做
ArrayList<Course> coursesList = new ArrayList<Course>();
改成,
List<Course> coursesList = new ArrayList<>();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429729.html
標籤:爪哇
