martes, 10 de junio de 2014

verificacion de un texto palindromo en java

En este codigo se muestra como dar vuelta a un texto y luego verificar si este es palindromo o no

 Scanner txt = new Scanner(System.in);//ingreso de texto
        System.out.print("Ingrese un texto: ");
        String chain = txt.nextLine();//variable ingresado  
        String cadenaOriginal = chain;//veriable ingresada = cadenaOriginal para poder usar la en el for 
        String cadenaInvertida = ""; //texto que se va a invertir
        
        for (int i = cadenaOriginal.length()-1; i >=0 ; i--) { //for decreciente con la longitud de la cadena ingresada
         cadenaInvertida += cadenaOriginal.charAt(i); //cadena invertida con el caracter en la posicion i
         } 
         System.out.println(cadenaInvertida);//imprime el texto invertido  
         System.out.println();//salto de linea
  if(cadenaInvertida.equals(cadenaOriginal)){//si son iguales son palindromos
   System.out.print("Es palindromo");
  }
  else{//de lo contrario no lo son
   System.out.print("No es palindromo");
  }