Mostrando postagens com marcador inversa. Mostrar todas as postagens
Mostrando postagens com marcador inversa. Mostrar todas as postagens

segunda-feira, 18 de julho de 2011

Verificar se a palavra é PALÍNDROMO em java

Ta, mas o que é um Palindromo??


Palíndromos são frases ou palavras que podem ser lidas da esquerda para a direita e da direita para a esquerda onde encontramos o mesmo resultado, exemplo disso é a palavra ARARA!


Clique aqui para mais informações sobre palíndromos.



Segue o algoritmo:

public class palavraPalindromo {
public static void main(String[] args) {
String palavra = "ARARA";
String resultado="";
for(int x=palavra.length()-1;x>=0;x--){
resultado+= palavra.charAt(x);
}
if(resultado.equals(palavra)){
System.out.println("A palavra "+palavra+ " é um PALINDROMO");
}else{
System.out.println("A palavra "+palavra+ " NÃO é um PALINDROMO");;
}
}
}

Primeiramente pegamos a palavra, invertemos ela e atribuimos a palavra invertida a variavel resultado, depois disso verificamos se a palavra resultado é igual a palavra que foi passada como parametro. Utilizando o metodo:
if(resultado.equals(palavra))
que retorna verdadeiro se as 2 palavras forem iguais.



Duvidas comentem!

Como inverter uma string em java

/**
*
* @author Alessandro Guimarães
*/
public class InverterString {
public static void main(String[] args) {
String palavra = "ALESSANDRO GUIMARÃES"; // string que vamos inverter
String resultado=""; // variavel que sera alimentada com o resultado;

for(int x=palavra.length()-1;x>=0;x--){
resultado+= palavra.charAt(x);
}
System.out.println(resultado); // exibe o resultado
}
}

Então o 'segredo' do codigo é a linha 10, nela temos o for que vai começar da ultima posição da string até a primeira posicão que é 0;

na linha 11, atribuimos a letra que esta na posicao X na string resultado;
palavra.charAt(x);

O metodo charAt() da classe String retorna o caracter que esta na posição que é passada.

Se tivessemos passado
palavra.charAt(0);

Isso nos retornaria o char 'A', pois a posicao 0 da String palavra é a 1° letra.

Duvidas, comentem!