a comparação das variáveis a e x sempre dá false.
package inverte;
import javax.swing.JOptionPane;
class Inverte{
String InverteFrase(String x){
String invertida="";
for (int i =x.length()-1;i>=0; i--){
invertida += (x.charAt(i));
}
return invertida;
}
}
/**
*
* @author pessoal
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Inverte funcao = new Inverte();
String x, a = JOptionPane.showInputDialog("Texto para entrar com teclado String");
x = funcao.InverteFrase(a);
System.out.println(a);
if (a == x){
System.out.println("esta palavra é um palindromo");
}
else{
System.out.println("esta palavra não é um palindromo");
}
System.out.println(x);
}
}