Comparar resultados com txt

5 respostas
J
Olá a todos, sou completamente leigo em java e gostaria de saber como eu deveria fazer o código para os anagramas resultados fossem comparados com um txt e, caso houvesse alguma palavra correspondente, o mesmo demonstrasse ela. A parte do código que já tenho:
public class Anagrama {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {  
        String palavra = "ananab";  
        imprimeAnagramas("", palavra);  
  
    }  
   //
    public static void imprimeAnagramas(String prefix, String word) {  
        if (word.length() <= 1) {  
            System.out.println(prefix + word);  
        } else {  
            for (int i = 0; i < word.length(); i++) {  
                String cur = word.substring(i, i + 1);  
                String before = word.substring(0, i);   
                String after = word.substring(i + 1);   
                imprimeAnagramas(prefix + cur, before + after);  
            }  
        }  
    }

No código, serão gerados os seguintes resultados:

ananba
anaanb
anaabn
anabna
anaban
annaab
annaba
.......
banana

Gostaria que os mesmos fossem comparados a um txt para informar se existe algum que forme uma palavra existente.
Desde já agradeço.

5 Respostas

Rodrigo_Sasaki

Oi, Johnny.

Por que você não implementa um método que retorna todo o conteúdo do arquivo? Aí simplesmente usa os métodos da classe String.

J

Por que, como eu disse anteriormente, não sei quase nada de java :confused:

Rodrigo_Sasaki

Ah, saquei.

Tem um artigo no GUJ que ensina o básico de manipulação de arquivos, pode ser que te ajude.

http://www.guj.com.br/articles/13

M

Use a classe Scanner que serve (dentre outras coisas) para ler um arquivo de texto linha a linha. Um exemplo aqui: http://www.javaprogrammingforums.com/file-input-output-tutorials/339-reading-file-line-line-using-scanner-class.html

J

Obrigado, Rodrigo e marco :slight_smile:

Criado 22 de janeiro de 2013
Ultima resposta 22 de jan. de 2013
Respostas 5
Participantes 3