Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pero gracias a las contribuciones de nuestros lectores vamos a ver cmo resolverlo de una forma ms sencilla. En este caso nos vamos a apoyar en el mtodo .reverse de la clase StringBuffer. Este mtodo invierte el contenido de la cadena. Pero vamos por partes. Lo primero ser tener una palabra/frase que sea un palndromo, e instanciarla en un String.
1. String sPalabra = "dabale arroz a la zorra el abad";
Preparamos un poco la palabra/frase, quitndola los espacios en blanco. Para ello utilizamos el mtodo replace.
1. sPalabraSinEspacios = sPalabra.replace(" ", "");
Ahora cargaremos el string buffer y le aplicamos el mtodo .reverse, quedndonos la palabra/frase dada la vuelta.
1. StringBuffer sb = new StringBuffer(sPalabraSinEspacios); 2. sb = sb.reverse();
Ya solo nos quedar el comparar la palabra original con la palabra dada la vuelta mediante el mtodo reverse. En caso de que coincidan ser que la palabra es un palndromo.
1. if (sPalabraSinEspacios.equalsIgnoreCase(sb.toString())) 2. System.out.println(sPalabra + " es un PALINDROMO"); 3. else 4. System.out.println(sPalabra + " NO es un palindromo");