Palíndromo

Proyecto: Si es Palíndromo o no

Crea una aplicación que detecte sin una palabra es palíndromo o no, para esto un usuario debe ingresar una palabra y el sistema detecte si es palíndromo o no.

Palíndromo

Una palabra es palíndroma cuando se pude leer de derecha e izquierda de igual forma como ANA.

Solución

import java.util.Scanner;
/**
 * @author alexroel
*/
public class Main {
    public static void main(String[] args) {
        //Ingresar cadena
        Scanner leer = new Scanner(System.in);
        System.out.print("Ingrese una Palabra: ");
        String cadena = leer.nextLine();
        //Mostrar por Pantalla
        if(esPalindromo(cadena)){
            System.out.println("=======================");
            System.out.println("Es Palindromo");
            System.out.println("=======================");
            
        }else{
            System.out.println("=======================");
            System.out.println("No es Palindromo");
            System.out.println("=======================");
        }
    }
    
    //Función que detecta si es palindromo
    static boolean esPalindromo(String cadena){
        //Quitar los Espacions
        cadena = cadena.replace(" ", "");
        //Convertir a minucula
        cadena = cadena.toLowerCase();
        //Invertir palabra
        StringBuilder cadenaInvertida = new StringBuilder();
        for (int i = cadena.length()-1; i >= 0; i--){
            cadenaInvertida.append(cadena.charAt(i));
        }
        //Compara si palindromo o  no
        return cadena.equals(cadenaInvertida.toString());
    }
}