Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/01/2012, 01:00
Uran
 
Fecha de Ingreso: enero-2012
Mensajes: 49
Antigüedad: 13 años
Puntos: 4
Mensaje Respuesta: Eliminar una instancia de un array

Lo que quiere decir es que una cosa es la posición en un array y otra muy distinta el valor de lo que la casilla contiente:

Pongamoslo más visual:

listaEmpleados
[0][1][2][3][4][5][6][7][8][9] -> Posiciones

Posición [0] :
  • Codigo: "1439AA"
  • Nombre: "Pepito"
  • Fecha Nacimiento: #01/01/1970#
  • Experiencia: 3

Una vez visto esto, intenta comprender que no puedes escribir listaEmpleados[c] y esperar que entienda que te refieres al objeto cuyo código en el array sea igual a c.

Para ello tendrás que crear un bucle que recorra el array en busca del código:

Código java:
Ver original
  1. System.out.println("Introduzca el código del empleado a eliminar: ");
  2.         String codigo= br.readLine();
  3.  
  4. for(int i=0;i<10;i++){
  5.      if(codigo.EqualsIgnoreCase(listaEmpleados[i].getCodigo())){
  6.           listaEmpleados[i]=null;
  7.           break; //si ya lo hemos encontrado no necesitamos buscar más
  8.     }
  9. }
  10. if(i>=10) //Existe la posibilidad de que recorramos el array y no lo encontremos
  11. System.out.println("No has introducido ningun código correcto");
  12. else
  13.           System.out.println("El empleado "+i+" con código "+codigo+" ha sido eliminado");