2021年3月28日星期日

Retorno null de un objeto

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

没有评论:

发表评论