В настоящее время я делаю назначение, связанное с классом ArrayList. в какой-то момент мне нужно проверить идентификатор инструктора и убедиться, что инструктор не добавляется дважды в ArrayList, поэтому я сделал для l oop до go через все идентификаторы, которые были зарегистрированы, и получить идентификатор и проверить, существует ли он уже
проблема в том, что когда я использую метод ".size ()" в l oop, JVM генерирует исключение NullPointerException, и я не знаю, почему.
=================================================== ============================
мне нужно прочитать следующее:
\\ имя - id - датаOfBirth - пол - степень - специальность - город - доступность
Аманда Смит, 102020, 320101200000, доктор философии, инженер-программист, Нью-Йорк, правда
====== ================================================== ===============
это код:
public static void main(String[] args) {
/* NOTE: I HAVE A CLASS CALLED "UniversityMember" THAT IS A SUPERCLASS FOR "Instructor" CLASS */
//declare what I need
ArrayList<UniversityMember> membersList;
Scanner read = new Scanner("inputFile.txt");//the file contains the text above
//First: Split the line everytime the sign ", " shows
String[] line = read.nextLine().split(", ");
//Second: Assign each valuse to its correspondeding variable
String name = line[0];
String id = line[1];
long date = Long.parseLong(line[2]);
Date birthDate = new Date(date);
char gender = line[3].charAt(0);
String degree = line[4];
String specialization = line[5];
String address = line[6];
boolean availability = Boolean.parseBoolean(line[7]);
//check if the Id is registered already
for (int i = 0; i < membersList.size(); i++) { //ERROR OCCURE
if (membersList.get(i) == null) {
break;
}
if (membersList.get(i).id.equals(id)) {
System.out.println("The instructor is registered already, the ID is found in the system.");
System.exit(0);
}
}
//add and make a new object for the constructor
membersList.add(new Instructor(name, id, birthDate, gender, degree, specialization, address, availability));
System.out.println("The instructor is successfully added.");
}//end main