Respuesta:
Un palíndromo es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Habitualmente, las frases palindrómicas se resienten en su significado cuanto más largas son.
El clasico ejemplo es: anita lava la tina
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"adivina ya te opina ya ni miles origina ya ni cetro me domina ya ni monarcas a repaso ni mulato carreta acaso nicotina ya ni cita vecino anima cocina pedazo gallina cedazo terso nos retoza de canilla goza de panico camina onice vaticina ya ni tocino saca a terracota luminosa pera sacra nomina y animo de mortecina ya ni giros elimina ya ni poeta ya ni vida" (de Ricardo Ochoa)
"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)
Eso no es recursivo
ResponderEliminarMás palíndromos para probar (82.228) en http://www.carbajo.net/varios/pal.html
ResponderEliminarExelente ☺ ☺ ☺ ☺ ☺ ☺
ResponderEliminaren java netbeans am no pudo correr y quisiera saber como le puedo hacer para que funcione correctamente
ResponderEliminaro.O ¿cual fue tu error?
ResponderEliminary para correrlo en eclipse?
ResponderEliminarCreo 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.
ResponderEliminar