Preciso fazer um programa que leia do teclado um numero inteiro positivo. após isso, preciso verificar se esse número consiste num palíndromo. pra isso, eu queria saber como converter um inteiro em uma String, para depois fazer a reversão da String e ver se é palíndromo… alguem pode me ensinar a converter e depois reverter? ou senao, sera que tem outro jeito de fazer isso sem precisar de converter? valeu
Palindromo, conversao de inteiro em string, reversão de string
P
4 Respostas
Pode fazer assim:
int num = 101;
String valor = String.valueOf(num);
int numero = [telefone removido];
StringBuilder sb = new StringBuilder(numero);
boolean ePalindromo = return sb.toString().equals(sb.reverse().toString());
PS: O jeito que postei é prático, mas não ajuda muito nos seus estudos. Tente realmente pensar na lógica de como testar um palíndromo:
-
Desenhe uma frase qualquer, que possa ser um palindromo, como:
SOCORRAM ME SUBINO ONIBUS EM MARROCOS -
Numere cada uma das letras, iniciando em 0. Esse é o índice de letra.
-
Pense em como vc poderia comparar os índices dessas letras (o último com o primeiro, o penultimo com o segundo, etc).
-
Pense em quando vc poderá parar de fazer a comparação.
P
muito obrigado gente
Criado 9 de dezembro de 2010
Ultima resposta 9 de dez. de 2010
Respostas 4
Participantes 3