
Borrar elemento del array
Publicado por tesi (37 intervenciones) el 16/04/2015 11:39:59
Buenas a ver si me podeis ayudar quisiera borrar un numero tantas veces como aparezca en el arrayList que introduzca por teclado. Asi me funciona pero por ejemplo si introduzco el 4 me lo borra 2 de ellos no los 3 que es las veces que esta..
MI CODIGO:
public void borrar() {
ArrayList<Integer> a=new ArrayList<>(); {{ //Declaración y creación del ArrayList de enteros.
a.add(4);a.add(4);a.add(12);a.add(3);a.add(41);a.add(39);a.add(21);a.add(4);}}
System.out.println("Introduce el número que quieres eliminar: ");
int num=teclado.nextInt();
for(int i=0; i<a.size(); i++){
if(a.get(i).equals(num)){ //Se eliminan el número/s igual al que se ha introducido por teclado.
a.remove(i);
}
}
for(int i=0; i < a.size(); i++){ //Se muestra.
System.out.print(a.get(i)+" ");
}
System.out.println();
}
MI CODIGO:
public void borrar() {
ArrayList<Integer> a=new ArrayList<>(); {{ //Declaración y creación del ArrayList de enteros.
a.add(4);a.add(4);a.add(12);a.add(3);a.add(41);a.add(39);a.add(21);a.add(4);}}
System.out.println("Introduce el número que quieres eliminar: ");
int num=teclado.nextInt();
for(int i=0; i<a.size(); i++){
if(a.get(i).equals(num)){ //Se eliminan el número/s igual al que se ha introducido por teclado.
a.remove(i);
}
}
for(int i=0; i < a.size(); i++){ //Se muestra.
System.out.print(a.get(i)+" ");
}
System.out.println();
}
Valora esta pregunta


0