Palindromos en Java

marzo 26, 2010 | | 0 comentarios | Java Posteado por dementexmaster

En este caso nos vamos a apoyar en el método .reverse de la clase StringBuffer. Este método invierte el contenido de la cadena.

Pero vamos por partes. Lo primero será tener una palabra/frase que sea un palíndromo, e instanciarla en un String.

1
String sPalabra = "comete al oso la etemoc";

Preparamos un poco la palabra/frase, quitándola los espacios en blanco. Para ello utilizamos el método replace.

1
sPalabraSinEspacios = sPalabra.replace(" ", "");

Ahora cargaremos el string buffer y le aplicamos el método .reverse, quedándonos la palabra/frase dada la vuelta.

1
2
      StringBuffer sb = new StringBuffer(sPalabraSinEspacios);
      sb = sb.reverse();

Ya solo nos quedará el comparar la palabra original con la palabra dada la vuelta mediante el método reverse. En caso de que coincidan será que la palabra es un palíndromo.

1
2
3
4
if (sPalabraSinEspacios.equalsIgnoreCase(sb.toString()))
 System.out.println(sPalabra + " es un PALINDROMO");
 else
 System.out.println(sPalabra + " NO es un palindromo");
  • No Related Post

Escribe un comentario

You must be logged in to post a comment.