Bueno revisando hoy el code, me di cuenta de un par de fallos, el principal y mas gordo es que el bucle for solo recorre el registro 0 jajaja por lo tanto tendriamos una agenda en la que solo almacena un tio y podrias trabajar solo con ese registro pero bueno lo digo de cara a los usuarios que esta agenda es un ejemplo , que hay mucho todavia que mejorar, esto es por decirlo de alguna forma, la agenda mas cutre que puede existir jejeje.Pero eso si muy buen ejemplo.
Bueno como no voy a estar cada poco incluyendole mejoras , simplemente cuando tenga el interface listo y alguna cosa mas , la posteare completa en este mismo post.
De momento aqui teneis para que funcione bien el bucle es este
while (i<registros.length && (registros[i] == null || !registros[i].nombre.equals(nombre)))
i++;
if (i==registros.length){
Saludos