[ Foro de Java ]
TENGO UN PROBLEMA CON MI CODIGO , EL PROBLEMAS ES QUE CUANDO INGRESO UN NUEVO PARTICIPANTE LO QUE HACE EL PROFGRAMA ES PONER TODOS LOS DATOS EN LA MISMA POSICION DEL ANTIGUO.
//ESE ES EL METODO REGISTRAR PARTICIPANTE
public static void REGISTRODEPARTICIPANTE(){
String DNI;
int pos;
oParticipante = new Participante();
System.out.println("**REGISTRAR PARTICIPANTE**");
System.out.println("PARTICIPANTE Nº " + (listaParticipante.size()+1));
System.out.print("DNI: ");
DNI= leer.next();
pos = BuscarxDNI(DNI);
if(pos > -1){
System.out.println("ERROR;ESTE DNI YA ESTA REGISTRADO");
System.out.println("INGRESE NUEVO DNI:");
DNI=leer.next();
oParticipante.setDNI(DNI);
}
oParticipante.setDNI(DNI);
System.out.print("NOMBRE: ");
oParticipante.setNOMBRE(leer.next());
System.out.print("APELLIDO: ");
oParticipante.setAPELLIDO(leer.next());
System.out.print("SEXO (1.MASCULINO/2.FEMENINO): ");
if(leer.nextInt() == 1){
oParticipante.setSEXO("M");
} else{
oParticipante.setSEXO("F");
}
listaParticipante.add(oParticipante);
}
Disculpa el retraso en contestar. Aparentemente sí estás añadiendo a la lista (que imagino que será una variable global) en la última línea del código, así que habría que ver más fragmentos del programa para saber dónde está el fallo.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)