Одна строка из моего текстового файла (Students.txt) выглядит следующим образом:
[Down Shirlee 1424 7185765304 HIS, BUS429, WRT008, PED105, ENG34, HIS534,A, KOR380,C, WRT837,C, CSE673,A, ENG475,C-, CIV561,B-, MAT318,C+, CIV796,A-, MUS586,A, HIS281,B, CHE314,A-, PHI353,B+ 2.53]
Формат каждой строки в файле Students.txt следующий:
first name, last name, unique id, phone number, major, coursesToTake, coursesTaking, coursesTaken, gpa
Теперь мне нужно взять каждый аргумент (имя, фамилию, идентификатор и т. Д.) И использовать его для создания объекта Student, который затем добавляется в массив студентов ---> Student [].
Сначала мой план был таким:
File file = new File("src/Students.txt");
Scanner in = new Scanner(file);
Student s = new Student();
i = 2000;
Student[] bag = new Student[i];
for(int p=0; p<i; p++){
String fName;
String str = in.nextLine();
for(int q=0; q<str.length(); q++){
String fName += str[q];
if(str[q] == " ");
s.setFirstName(fName);
}
//bag[p] = s;
}
Очевидная проблема с этим методом заключается в том, что после получения имени я продолжаю цикл, чтобы получить остальные аргументы.?В конце концов, после каждой итерации первого цикла for:
for(int p=0; p<i; p++)
Объект
Student s
будет иметь все правильные аргументы изтекстовый файл, к которому я могу затем:
studentBag[p] = s;
Но после того, как я получаю имя, я не понимаю, как получить остальные аргументы.Какие-либо предложения?