El detalle esta al momento de realizar la búsqueda.
por primera vez lo hace bien y luego me muestra el que estoy buscando y a todos, si busco uno que no existe también muestra a todos; si me salgo y vuelvo al menú Ppal si lo hace bien.
(Soy novato en el tema de la programación, mis disculpas si se ofenden por la pregunta). Gracias de antemano.
adjunto todo el código para mejor aclaración
Código Java:
Ver original
package Metodos; import Clases.ClassEmpleado; import java.util.Scanner; public class TodoMetodo { int pos = 0; //para llevar las posiciones del vector int continuar = 1; static ClassEmpleado[] persona = new ClassEmpleado[10];//vector de la clase empleado public void menu() { int op; do { + " 1. Registrar\n" + " 2. Mostrar\n" + " 3. Buscar\n" + " 4. Eliminar\n" + " 5. Salir\n"); op = entrada.nextInt(); switch (op) { case 1: registrar(); break; case 2: mostrar(); break; case 3: buscar(); break; case 5: break; } } while (op != 5); } public void registrar() { String nombre1, nombre2, apellido1, apellido2, telefono, direccion; while (seguir.equals("s")) { nombre1 = entrada.nextLine(); nombre2 = entrada.nextLine(); apellido1 = entrada.nextLine(); apellido2 = entrada.nextLine(); telefono = entrada.nextLine(); direccion = entrada.nextLine(); persona[pos] = new ClassEmpleado(); persona[pos].setNombre1(nombre1); persona[pos].setNombre2(nombre2); persona[pos].setApellido1(apellido1); persona[pos].setApellido2(apellido2); persona[pos].setTelefono(telefono); persona[pos].setDireccion(direccion); seguir = cont.nextLine(); pos++; } } public void mostrar() { for (int i = 0; i < pos; i++) { System.out.println("*****DATOS DE LOS EMPLEADOS****\n\n" + "Primer Nombre:" + persona[i].getNombre1() + "\n" + "Segundo Nombre: " + persona[i].getNombre1() + "\n" + "Primer Apellido: " + persona[i].getNombre2() + "\n" + "Segundo Apellido: " + persona[i].getApellido1() + "\n" + "Telefono: " + persona[i].getTelefono() + "\n" + "Direccion: " + persona[i].getDireccion() + "\n" ); } } int posi_cons = 0; //para saber en que posición lo encontro public void buscar() { int i = 0; int j = 0; while ("s".equals(continua)) { cod = entrada.nextLine(); posi_cons = 0; while (i < pos && "n".equals(encontro)) { if (cod.equals(persona[i].getNombre1())) { encontro = "s"; posi_cons = i; } else { i += 1; } } if ("s".equals(encontro)) { j = posi_cons; for ( ; j < pos; j++) { + "Segundo Nombre: " + persona[j].getNombre2() + "\n" + "Segundo Apellido: " + persona[j].getApellido1() + "\n" + "Telefono: " + persona[j].getTelefono() + "\n" + "Direccion: " + persona[j].getDireccion() + "\n" ); } } else { } continua = entrada.nextLine(); } } /* public int editar(int cod) { return cod; } public void eliminar() { } */ //estos son los otros paquetes package Principal; //paquete principal import Metodos.TodoMetodo; public class Empleados { TodoMetodo meto = new TodoMetodo(); meto.menu(); } } //paquete de la clase (Empleado) package Clases; public class ClassEmpleado { String nombre1, nombre2, apellido1, apellido2, telefono, direccion; public ClassEmpleado() { } return nombre1; } this.nombre1 = nombre1; } return nombre2; } this.nombre2 = nombre2; } return apellido1; } this.apellido1 = apellido1; } return apellido2; } this.apellido2 = apellido2; } return telefono; } this.telefono = telefono; } return direccion; } this.direccion = direccion; } } }