我不知道我在做什么有什么问题。它应该打印在特定日期访问的所有患者,但它不断抛出空指针错误。当我调用 printPatientsOnDate 方法时会发生这种情况。
主 / UI 类上的代码
public void printPatientsOnDate() throws ParseException
{
System.out.print("Enter the date(mm-dd-yyyy): ");
Date dt = new SimpleDateFormat("MM-dd-yyyy").parse(sc.nextLine());
for(Patient i : app.getPatientsOnSpecDate(dt))
{
System.out.println(i.getName());
}
}
诊所类代码
public ArrayList<Patient> getPatientsOnSpecDate(Date date)
{
ArrayList<Patient> patients = null;
for(Patient i : patientList)
{
if(i.searchDates(date)!=null)
{
patients.add(i);
}
}
return patients;
}
空指针错误代码
Exception in thread "main" java.lang.NullPointerException
at pkg.Pagamutan.Clinic.UI.printPatientsOnDate(UI.java:81)