lunes, 28 de noviembre de 2011

Clase para hacer Palíndromo en Java

Un Palíndromo es una frase o número que dicha al revés dice lo mismo.

aquí la clase que entrega True o False después de analizar la frase...

Obviamente necesitas un void main para llamar la clase.

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;
    }
    }

No hay comentarios:

Publicar un comentario