Con base a los arrays tenemos que registrar datos: Número de persona, nombre, edad, pero no pueden repetirse los números de las personas, tengo hecho tal proceso de pedir y registrar, lo que necesito es saber como evitar que se repitan a la hora de ingresar el número.
Aquí les dejo una parte de mi código.
Citar
static void registro()
{
if (ap<4)
{
ap++;
numeros[ap]=Integer.parseInt(JOptionPane.showInputDialog("Número de persona "+ap));
nombre[ap]=JOptionPane.showInputDialog("Nombre de persona "+ap);
edad[ap]=Integer.parseInt(JOptionPane.showInputDialog("Edad de la persona "+ap));
}
else
{
JOptionPane.showMessageDialog(null,"Registro lleno, regresar al menú");
}
{
if (ap<4)
{
ap++;
numeros[ap]=Integer.parseInt(JOptionPane.showInputDialog("Número de persona "+ap));
nombre[ap]=JOptionPane.showInputDialog("Nombre de persona "+ap);
edad[ap]=Integer.parseInt(JOptionPane.showInputDialog("Edad de la persona "+ap));
}
else
{
JOptionPane.showMessageDialog(null,"Registro lleno, regresar al menú");
}
He intentado de diversas formas que he encontrado o deducido, ya sea con ciclos for o do while pero siempre al poner el primer número me lo marca existente pero prosigue a pedir los demás datos.
Gracias de antemano.