public static void main (String [] args) { int i; String palabra; boolean palindromo; palabra=JOptionPane.showInputDialog("Introduzca la palabra"); i=0; int j=palabra.length(); palindromo=true; while (palindromo = true){ if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){ palindromo=false; } i=i+1; j=j-1; } if (palindromo=true){ JOptionPane.showMessageDialog(null,"Es palindromo" ); }else{ JOptionPane.showMessageDialog(null,"No es palindromo " ); } } }
import javax.swing.*;public class palindromo { public static void main (String [] args) { int i; boolean palindromo; String palabra=JOptionPane.showInputDialog("Introduzca la palabra"); i=0; int j=palabra.length(); int x=(int)(palabra.length()/2); palindromo=true; while ((palindromo == true) || (i<x)) { if((palabra.substring(i,i+1))!=(palabra.substring(j-1,j))){ palindromo=false; } i=i+1; j=j-1; } if (palindromo==true){ JOptionPane.showMessageDialog(null,"Es palindromo" ); }else{ JOptionPane.showMessageDialog(null,"No es palindromo " ); } } }
if (exp != exp2){}
Si funciona, pero se deben escribir o en mayuscula o en minuscula cada letra,para evitar eso , se me ocurre que habria que mandar a poner todo el string o cadena a mayus o minus en el programa, antes de que empiece a hacer las comparaciones.GRACIAS.Y SALUDOS.