Palíndromos

Aplicación que comprueba si una palabra o frase se lee igual de derecha a izquierda y viceversa:

public class Palindromo {
    public static void main(String[] args) {
        String[] palabras = {"Palindromos","asdfdsa","AsDdSa","Sale El As","No palindromos","Cualquier frase","O palabra","Que no sea palindromo"};
        int indice = (int)(Math.random() * palabras.length);
        System.out.println("Palabra utilizada: "+ palabras[indice]);
        //Quitar espacios y convertirlo a minusculas para hacer las comparaciones
        String modificado = palabras[indice].replaceAll(" ","").toLowerCase();
        System.out.println("Palabra modificada: "+ modificado);
        int i=0;
        boolean palin = true;
        while (palin && i < modificado.length() / 2)
        {
            if (modificado.charAt(i) != modificado.charAt(modificado.length() -1 -i))
                palin = false;
            i++;
        }
        if (palin)
            System.out.println("Palindromo");
        else
            System.out.println("NO Palindromo");
    }
}

Implementación del mismo como función:

public class Palindromo {
    public static void main(String[] args) {
        String[] palabras = {"Palindromos","asdfdsa","AsDdSa","Sale El As","No palindromos","Cualquier frase","O palabra","Que no sea palindromo"};
        int indice = (int)(Math.random() * palabras.length);
        System.out.println("Palabra utilizada: "+ palabras[indice]);
        if (palindromo(palabras[indice]))
            System.out.println("Palindromo");
        else
            System.out.println("NO Palindromo");
    }
    static boolean palindromo(String palabra)
    {
        //Quitar espacios y convertirlo a minusculas para hacer las comparaciones
        String modificado = palabra.replaceAll(" ","").toLowerCase();
        int i=0;
        while (i < modificado.length() / 2)
        {
            if (modificado.charAt(i) != modificado.charAt(modificado.length() -1 -i))
                return false;
            i++;
        }
        return true;
    }
}

0 comentarios:

Publicar un comentario