Palindromo en java

Solo disponible en BuenasTareas
  • Páginas : 2 (425 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de enero de 2011
Leer documento completo
Vista previa del texto
PALINDROMO EN JAVA
Realizar un programa que al introducirle una cadena de texto indique si esta es un palíndromo o no lo es.
El programa se realizó en NetBeans IDE 6.9.1 a continuación se muestranalgunas pruebas realizadas para constatar el correcto funcionamientos del programa
Después de ejecutar el programa nos aparece lo siguiente:

Se escribe un texto y se presiona la tecla ENTER, elprograma analiza la cadena introducida y muestra si es un palíndromo o no lo es.

La palabra no es un palíndromo

La palabra es un palíndromo
También funciona para el caso de una oración

Estaoración es un palíndromo, para este caso se deben eliminar los espacios en blanco entre las palabras y analizarla como si fuera una sola palabra.

A continuación se muestra el código fuente utilizadopara este programa:

Explicación del código fuente
Primero se pide que se introduzca el texto y se captura para su posterior análisis:
InputStreamReader leer = new InputStreamReader(System.in);BufferedReader buff = new BufferedReader(leer);
System.out.print("Escriba el texto: ");
String sPalabra = buff.readLine();

Si queremos saber si es palíndroma una frasedeberemos de borrar los espacios en blanco

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

Definimos la palabra y las posiciones inicio y fin, además se declaró una variable que actuará enforma de guarda, por lo que inicialmente consideramos que no hemos encontrado incongruencias en la palabra.
Hay que fijarse que la posición inicial será 0 y la final, el ultimo carácter. Este valorlo conseguimos restándole 1 al tamaño de la cadena.
int inc = 0;
int des = sPalabra.length()-1;
boolean bError = false;

Ahora el bucle. Tenemos que iterar por la cadena mientras los contadores nose crucen y mientras no hayamos encontrado ningún error y dentro del bucle se realiza la validación de caracteres. De esta manera, el código del bucle quedará de la siguiente forma:

while...
tracking img