Java – Adding objects to an array

arraysjavaobject

I have been looking at questions of how to add elements to an array How can I dynamically add items to a Java array?.

I do not understand how to add objects of a class type, not a datatype like String. How am I supposed to do this, when the object patient has various datatypes? What I can't get my head around, is how to put the attributes of a Patient object into an array.

Class Patient{

    public Patient(String ptNo, String ptName, int procType) throws IOException
    {
        Patient.patientNo =  ptNo;
        Patient.patientName = ptName;
        Patient.procedureType = procType;
    }
}

Another class:

public static void main(String[] args) throws IOException
    {
        Patient [] patients;
        Patient p = new Patient(null, null, 0);

        int i = 0;
        for (i = 0; i < 2; i++)
        {
        patients.add(p);
        }
    }

I understand I am missing the obvious, and only come here, after exhausting other resources.

Best Answer

You need to specify the array size like below

Patient [] patients = new Patient[2];

Then now add the elements like below

patients[i] = new Patient(null, null, 0)

The complete code like below

for (int i = 0; i < 2; i++)
{
  patients[i] = new Patient(null, null, 0);
}