ESTOU COM UMA DÚVIDA (NA VERDADE NÃO TIVE UMA IDÉIA LÓGICA), EM UM PROVA QUE FIZ PARA ESTÁGIAR NA ÁREA DE PROGRAMAÇÃO E CAIU A SEGUINTE QUESTÃO: Como descubrir se a palavra é PALINDROME. EX: ARARA?
String normal = "arara";
String invertida = new StringBuffer(normal).reverse().toString();
if(normal.equals(invertida)){
//é palindrome
}else{
//não é palindrome
}
D
diogoaclPJ
cara…
eu a muito tempo atrás, fiz uma função em pascal para isso, (é claro que achei na net) hehehe, espero que a logica da coisa te ajude! não é muito complexo não
// Function: CheckPalindrome// Usage: if (IsPalindrome(str, n) == 1) ...// -------------------------------------// This function returns TRUE if the array of // characters str[0..n-1] is a palindrome. //boolCheckPalindrome(charstr[],intn){if(n<=1){returnTRUE;}else{return(str[0]==str[n-1]&&CheckPalindrome(str+1,n-2));}
no google vc pode achar um monte de coisas tb!
D
diogoaclPJ
“Volnei”:
String normal = "arara";
String invertida = new StringBuffer(normal).reverse().toString();
if(normal.equals(invertida)){
//é palindrome
}else{
//não é palindrome
}
FAntastico esse método reverse!! eheheh perfeito…
Mas é só da StringBuffer?
V
VolneiPJ
Sim…
DirceuSobrinho
A Logica é a Seguinte
1 - Vc armazena a palavra numa String
2 - Cria uma StringAuxiliar
3- e vc pega a ultima letra da String e Armazena na Primeira da StringAuxiliar, a penultima na Segunda, e assim sucessivamente
4- Compara se sao iguais
analisando o codigo fica mais facil de entender
importjavax.swing.*;classPalindrome{publicstaticvoidmain(String[]args){Stringpalavra,palavraInvertida="";inttamanho,i;//ArmazenaapalavranumaStringpalavra=JOptionPane.showInputDialog(null,"Digite uma palavra");//tamanhorecebeoqtddeletrasqpossuiapalavratamanho=palavra.length();//pegaaultimaletradavariavelpalavra,einserinaprimeiradepalavraInvertida,depoispegapenultimaeinserina2ª,eassimemdiante,atépegaraprimeira,ecolocarnaultima.for(i=tamanho-1;i>=0;i--){palavraInvertida+=palavra.charAt(i);}//ComparaasDuasStringseExibeoResultadoif(palavra.equals(palavraInvertida))JOptionPane.showMessageDialog(null,palavra+" É uma palavra palindroma");elseJOptionPane.showMessageDialog(null,palavra+" Não é uma palavra palindroma");}}
Espero ter ajudado
Flw
A
alexandresouza_8PJ
OLHA TA RODANDO MACIO!!! KK
public class PALINDROME {
publicstaticvoidmain(String[]args){Stringtexto="MIRIN";Stringaux="";inti;System.out.print("A Palavra: "+texto);aux=newStringBuffer(texto).reverse().toString();if(texto.equals(aux)){System.out.println(" é palindrome");}else{System.out.println(" Não é Palindrome");}}