Ayuda por favor me encuentro atascado con este problema nesecito que el metodo buscarContacto me retorne null para poder compararlo en el metodo agregarContacto y lo que realiza es arrojarme directamente la excepcion nullpointer
public class DirectorioArreglo extends Directorio { private Contacto contactos[] = new Contacto[10]; @Override public void agregarContacto(Contacto contacto) { if (this.contactos[0] == null) { this.contactos[0] = contacto; } else { for (int i = 0; i < this.contactos.length; i++) { if (this.contactos[i] == null) { if (buscarContacto(contacto.getCedula()) == null) { this.contactos[i] = contacto; break; } break; } } } } @Override public Contacto buscarContacto(String cedula) { Contacto ct = null;**strong text** for (int i = 0; i < this.contactos.length; i++) { if (this.contactos[i].getCedula().equals(cedula)) { return this.contactos[i]; } } return ct; } }
el detalle es que al momento de almacenar los datos en el arreglo las cedulas no deben ser repetidas y para ello necesariamente necesito hacer uso de un metodo aparte que busque y me retorne el contacto en el caso de que exista o null en caso de que no exista Los errores que me arroja el test son estos
Exception in thread "main" java.lang.NullPointerException at com.cmc.colecciones.DirectorioArreglo.buscarContacto(DirectorioArreglo.java:30) at com.cmc.test.TestDirectorioArreglo.main(TestDirectorioArreglo.java:11)
https://stackoverflow.com/questions/66848278/retorno-null-de-un-objeto March 29, 2021 at 11:03AM
没有评论:
发表评论