Respuesta:
Nuestra clase se llama "palindromo.java", recibe como parametro una cadena, si esta cadena tiene espacios en blanco los elimina, despues realiza una comparacion caracter por caracter determinando si corresponde a un palindromo o no, devuelve TRUE si es un palindromo, FALSE caso contrario.
/**
* @web http://jc-mouse.blogspot.com
* @author mouse
*/
public class palindromo {
public boolean espalindromo(String cadena){
boolean valor=true;
int i,ind;
String cadena2="";
//quitamos los espacios
for (int x=0; x < cadena.length(); x++) {
if (cadena.charAt(x) != ' ')
cadena2 += cadena.charAt(x);
}
//volvemos a asignar variables
cadena=cadena2;
ind=cadena.length();
//comparamos cadenas
for (i= 0 ;i < (cadena.length()); i++){
if (cadena.substring(i, i+1).equals(cadena.substring(ind - 1, ind)) == false ) {
//si una sola letra no corresponde no es un palindromo por tanto
//sale del ciclo con valor false
valor=false;
break;
}
ind--;
}
return valor;
}
}
Nuestro main:
/**
* @web http://jc-mouse.blogspot.com
* @author mouse
*/
public class Main {
public static void main(String[] args) {
palindromo objclass=new palindromo();
if(objclass.espalindromo("la ruta nos aporto otro paso natural")){
System.out.println("Palindromo");
}
else
{
System.out.println("No Palindromo");
}
}
}
Frases palindromos para que pruebes"no di mi decoro cedi mi don" (de Juan Filloy)
"nada yo soy adan" (de Guillermo Cabrera Infante)
"atale demoniaco cain o me delata" (de Julio Cortazar)
"alli por la tropa portado traido a ese paraje de maniobras una tipa como capitan usar boina me dejara pese a odiar toda tropa por tal ropilla" (de Luis Torrent)
7 comentarios:
Eso no es recursivo
Más palíndromos para probar (82.228) en http://www.carbajo.net/varios/pal.html
Exelente ☺ ☺ ☺ ☺ ☺ ☺
en java netbeans am no pudo correr y quisiera saber como le puedo hacer para que funcione correctamente
o.O ¿cual fue tu error?
y para correrlo en eclipse?
Creo que el error es con la pagina web, no me muestra el codigo completo, se come, por ejempl, en la condicion del if de la clase palindromo. Y ya probe tambien con firefox aparte d chrome.
Publicar un comentario