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,Pues no es necesario hacer eso, solo es modificar donde dice equals por equalsIngnoreCase (No se si esta bien escrito) y de esta forma el compara los char o string sin importar si son mayusculas o minusculas.
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.