Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/01/2012, 14:32
Avatar de migue1891
migue1891
 
Fecha de Ingreso: enero-2012
Mensajes: 50
Antigüedad: 13 años
Puntos: 0
Respuesta: Eliminar una instancia de un array

Antes de todo muchisimas gracias por contestar y más aun por ser tan rapido pero a no ser que no lo este implementando bien eso ya lo intente y creo que es algo mas complejo, Te dejo el codigo de las tres clases que estoy usando, Aunque la que tiene que implemental la funcionalidad es "Empresa"
package empresa;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Principal {
public static void main(String[] args) throws IOException {

Empresa EmpleadosEmpresa = new Empresa();//crea una nueva empresa
EmpleadosEmpresa.inicializar();//llama al metodo inicializar
EmpleadosEmpresa.imprimir();//llama al metodo imprimir
}

public class Empleados {

String nombre;
String fechanac;
int experiencia;

public Empleados(String nombre, String fechanac, int experiencia) {
this.nombre = nombre;
this.fechanac = fechanac;
this.experiencia = experiencia;
}


public int getExperiencia() {
return experiencia;
}

public void setExperiencia(int experiencia) {
this.experiencia = experiencia;
}

public String getFechanac() {
return fechanac;
}

public void setFechanac(String fechanac) {
this.fechanac = fechanac;
}
public class Empresa {

Empleados [] listaEmpleados = new Empleados[10]; //Creamos el array de la lista de empleados


//imprime la lista de empleados
public void imprimir (){
for(int i=0;i<10;i++){
listaEmpleados[i].imprimir();

}
}
public void inicializar() throws IOException{//crea los empleados

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

for(int i=0;i<10;i++){ //Bucle que crea los 10 empleados

System.out.println("Nombre:"+"\n");
String n= br.readLine();
System.out.println("Tu Fecha de nacimiento:"+"\n");
String f = br.readLine();
System.out.println("Años de Experiencia:");
String ji = br.readLine();
int e = Integer.parseInt(ji);

Empleados uno = new Empleados(n,f,e);
listaEmpleados[i]=uno;


}
}

}

Y estaba intenda algo como esto:

System.out.println("¿Desea eliminar a algun empleado?");
String d= br.readLine();
if ( d.equalsIgnoreCase(n) ) // true
listaEmpleados[]=null;
else
salida += "No has introducido ningun nombre correcto";

AUNQUE SUPONGO QUE ADEMAS DE SER UNA BURRADA LE FALTARA ALGUN BUCLE O ALGO QUE RECORRA LA ARRAY VERDAD?

Última edición por migue1891; 13/01/2012 a las 14:37