Dúvida com função

4 respostas
P

Preciso fazer uma função que ao entrar um texto via parametro, essa função precisa vericar o Texto de Trás-pra-frente e ver se é a mesma palavra. Se for, retorna True. O meu problema é verificar de tras-pra-frente, tipo:

RADAR se eu ler de tras-pra-frente, ficará RADAR. então será True.
CASA se eu ler de trás-pra-frente será ASAC, então será false.

Como posso fazer ou pelo menos qual caminho seguir?

4 Respostas

renamed

Olá.

O jeito “mais difícil” é comparando as letras da string… a primeira com a última, a segunda com a penúltima… até chegar ao meio… se todas as letras forem iguais retorna true…

O jeito “mais elegante” é usar a classe StringBuilder que tem o método reverse()… dai é so vc ver se o reverse dessa string é igual a ela mesma… ok?

Ah… se vc ta iniciando e esse trabalho foi proposto pelo seu professor… é melhor ir pelo jeito “mais difícil” hehe

M

renamed:
Olá.

O jeito “mais difícil” é comparando as letras da string… a primeira com a última, a segunda com a penúltima… até chegar ao meio… se todas as letras forem iguais retorna true…

O jeito “mais elegante” é usar a classe StringBuilder que tem o método reverse()… dai é so vc ver se o reverse dessa string é igual a ela mesma… ok?

Ah… se vc ta iniciando e esse trabalho foi proposto pelo seu professor… é melhor ir pelo jeito “mais difícil” hehe


Concordo. :slight_smile: No caso de comparar letra a letra, use um for que vai do início até metade da String (0 até length() / 2) e compare o primeiro com o último (0 com length() - 1), o segundo com o penúltimo (1 com length() - 2) e assim por diante. Se forem diferentes, retorna false imediatamente. Senão, retorna true no final do método.

ViniGodoy

Uma outra forma é usar a busca do fórum:
http://www.guj.com.br/posts/list/96672.java#519330

Marky.Vasconcelos
return new StringBuilder(str.toUpperCase()).reverse().toString().equalsIgnoreCase(str.toLowerCase());

Isso praticamente resolve seu problema mas existe coisas desnecessárias se voce entender a logica do que fiz voce consegue consertar.

Criado 5 de janeiro de 2010
Ultima resposta 5 de jan. de 2010
Respostas 4
Participantes 5