Я понятия не имею, что случилось с тем, что я делаю. Он должен печатать всех пациентов, которые посетили конкретную дату, но он продолжает бросать ошибку нулевого указателя. Это происходит, когда я вызываю метод printPatientsOnDate.Ошибка Null Pointer при вызове метода
код на основной класс/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)
Большое спасибо! ошибка не появляется, но у меня есть другая проблема. printPatientsOnDate не выдает никаких пациентов при вызове. что-то не так с каждым циклом? – ZeroStream
Покажите нам действующий код, возможно, открыть новый вопрос с этим кодом. Мы не можем отлаживать только двумя случайными методами! – NINCOMPOOP
извините за это. здесь находится код запуска http://textuploader.com/?p=6&id=HTDi – ZeroStream