En la parte:
Código Java:
Ver originalAlumno[] newAlumnos;
if (alumno== null)
{
// Ok, creas el vector pero nunca creas instancias Alumnos
// Por lo que tu vector esta asi:
// {null}
// No tengo ni idea de por que creas un arreglo de tamaño de 1
// Supongo que tienes tus motivos.
alumno = new Alumno[1];
}
else
{
// Probablemente sea mejor utilizar una lista que un arreglo en este caso.
// Al hacer esto la ultima posición siempre sera null.
newAlumnos
= Arrays.
copyOf(alumno, alumno.
length+1); alumno = newAlumnos;
}
//AQUI ME DA EL ERROR !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Aqui te da error por que nunca creaste una instancia en esa posicion.
// Estoy empezando a creer que
// no es necesario crear un arreglo si solamente vas a checar la ultima posicion
alumno[alumno.length-1].setNombreAlumno(nombreAlumno);
Para solucionarlo tienes 2 opciones:
1. Inicializar el arreglo con alguna instancia.
2. Antes de hacer `alumno[alumno.length-1].setNombreAlumno(nombreAlumno);` checar sí alumno[alumno.length-1] no es null.