Oi!!! Eu estou em sala e o professor pediu prá fazer o seguinte exercício:
Escrever um algoritmo que retorne verdadeiro se um número inteiro é palíndromo. Ex: 23432 é palíndromo.
Socorro!!! Eu não sou boa nisso…snif…snif
Palíndromo é o número que permanece o mesmo quando lido da esquerda pra direita e vice-versa. Acho que uma alternativa seria pegar este número, convertê-lo numa String, depois ler cada dígito de trás pra frente concatenando-os numa segunda String. Ao terminar de ler os dígitos, compare as duas Strings. Se forem iguais, tens um palíndromo.
public static void main(String[] args) {
System.out.println(palindromo("123212"));
}
public static boolean palindromo(String m) {
StringBuffer buf = new StringBuffer(m);
return m.equals(buf.reverse().toString());
}
- Pega o número;
- Converte para String;
- Crie um StringBuffer a partir do String;
- usar a função reverse() do StringBuffer;
- comparar a entrada com o reverso, se igual true, senão falso.
T+
Exatamente como o exemplo acima