Está en la página 1de 4

En Linea de Cdigo ya hemos escrito sobre como saber si una palabra es un palindromo con Java.

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");

También podría gustarte

  • Pregunta Modulos
    Pregunta Modulos
    Documento5 páginas
    Pregunta Modulos
    Alejandro Romero Huayta
    Aún no hay calificaciones
  • Modulo 13
    Modulo 13
    Documento10 páginas
    Modulo 13
    Alejandro Romero Huayta
    Aún no hay calificaciones
  • Modulo 14
    Modulo 14
    Documento5 páginas
    Modulo 14
    Alejandro Romero Huayta
    Aún no hay calificaciones
  • Pregunta Modulos
    Pregunta Modulos
    Documento5 páginas
    Pregunta Modulos
    Alejandro Romero Huayta
    Aún no hay calificaciones
  • Problemas Maxim
    Problemas Maxim
    Documento5 páginas
    Problemas Maxim
    Alejandro Romero Huayta
    Aún no hay calificaciones
  • Solucion Pregunta
    Solucion Pregunta
    Documento2 páginas
    Solucion Pregunta
    Alejandro Romero Huayta
    100% (1)