Hola, estoy haciendo una aplicacion que verifique si los numeros ingresados forman un numero capicua.
El problema es, que una vez que me hiciera la comprobacion (independientemente si es capicua o no) pudiera borrar los elementos ingresados uno por uno, pero mi aplicacion no realiza tal accion, espero puedan ayudarme a identificar que puede ser, ya llevo rato viendo cual puede ser la razon.
Aqui mi codigo:
Código JAVA:
Ver originalpackage capicua;
import java.io.*;
import java.util.ArrayList;
public class Capicua {
System.
out.
print("Ingrese Cantidad de Numeros: ");
int n
= Integer.
parseInt(in.
readLine());
ArrayList<Object> Numeros = new ArrayList<Object>(n);
try{
for (int i=0; i<n;i++){
System.
out.
println("Numero "); Numeros.
add(Integer.
parseInt(in.
readLine()));
}
}
boolean Capicua = true;
for (int i = 0; i< n/2; i++){
if (Numeros.get(i) != Numeros.get(n-i-1)){
Capicua = false;
break;
}
}
if (Capicua){
System.
out.
println("Es capicua"); }else{
System.
out.
println("No es capicua");
}
//Ahora borrar el numero
System.
out.
println("Ingrese Numero A Eliminar: "); numer = in.readLine();
for(int i=0;i<Numeros.size();i++){
if(Numeros.get(i).equals(numer)){
Numeros.remove(i);
}
//Con esto se mostrara como esta el arreglo una vez eliminado el elemento
System.
out.
println("\nContenido del arreglo:"); }
}
}
}