Bom pessoal, estou fazendo um exercício sobre palíndromo, mas estou tendo alguma dificuldade com uma condicional na qual uso o método reverse do StringBuffer. Gostaria que vocês dessem uma olhada na condicional indicada para ver se me ajudem a achar este probleminha pois é a primeira vez que uso este método e não sei se fiz certo a condição.
O programa recebe um número e faz a verificação se é um palíndromo ou não.
Eis o código:
import java.util.Scanner;
public class TestePalindromo {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String x1;
System.out.println(" Digite um número com 5 dígitos: ");
x1 = entrada.next();
StringBuffer numero = new StringBuffer(x1);
if(x1.length() == 5)
{
if(x1.equals(numero.reverse())) // acho que o problema está nesta condição
System.out.printf(" O número %s é um palíndromo.", x1);
else
System.out.printf(" O número %s não é um palíndromo.", x1);
}
else
System.out.println(" O número digitado não tem 5 dígitos.");
}
}