Olá pessoal,
Estou a fazer um programa que detecta palindromas contidos num ficheiro de texto, mas estou com alguma dificuldade. Para cada palavra quero que seja testado se se trata de um palidroma ou não e se sim apresentar a palavra.
Envio-vos aqui o meu código, só que ainda nao faz o que eu quero. :roll: Espero que me possam ajudar :lol:
Obrigada desde já pelas vossas respostas.
public static boolean palindroma(String s)
{
int l=s.length();
if (l<2)
return true;
else
if (!s.substring(0,1).equals(s.substring(l-1,l)))
return false;
else
return palindroma(s.substring(1,l-1));
}
public static void main(String[] args) throws IOException
{
try{
File ficheiro = new File ("Fich.txt");
FileReader lerFicheiro = new FileReader(ficheiro);
BufferedReader buff = new BufferedReader (lerFicheiro);
String linha;
String chaine= "";
linha = buff.readLine();
while ((linha=buff.readLine())!=null)
{
System.out.println(linha);
chaine+=linha+"\n";
if (palindroma(chaine))
{
System.out.println("palavra: " +chaine);
}
}
buff.close();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
