2011-02-24 26 views
2

単語のテキストを含むテキストファイル内の特定の単語を検索し、頻度や出現数を返します。テキストファイル内の単語を検索し、その頻度を返します

+2

これまでに何を試しましたか? –

+1

は宿題のようです。 – prasanna

+0

これはかなり一般的な宿題です。私はあなたがあなたの周りを検索する場合は、ソリューションの多くを見つけるだろうと確信しています。 –

答えて

4

を発見された場合は、int型のカウンタ

  • 増分を探している単語が含まれているかどうかをチェックするためにstring.containsを使用することができますTutorial | Reading, Writing, and Creating Files
  • を参照してください。出力:

    Word count: 2 
    Total count: 24 
    Frequency: 0.08 
    
  • +0

    あなたのコンセプトを使用して私のコードで実装しています。ありがとう。文字列を単語の数だけではなくテキストファイルに処理する方法を解明しようとしています。 –

    +0

    スキャナコンストラクタに 'text'を渡すのではなく、ファイルを渡すこともできます。 [api docs(http://download.oracle.com/javase/6/docs/api/java/util/Scanner.html)を参照してください。 – aioobe

    +0

    こんにちは、ありがとう。私はそれを把握する。あなたの助言をいただき、ありがとうございます。それは有り難いです。 :) –

    0
    • を読むファイル内の各行を読んでください。

      String text = "Question : how to search for a particular word in a " + 
           "text file containing texts of words and return its " + 
           "frequency or occurrences ?"; 
      
      String word = "a"; 
      
      int totalCount = 0; 
      int wordCount = 0; 
      Scanner s = new Scanner(text); 
      while (s.hasNext()) { 
          totalCount++; 
          if (s.next().equals(word)) wordCount++; 
      } 
      
      System.out.println("Word count: " + wordCount); 
      System.out.println("Total count: " + totalCount); 
      System.out.printf("Frequency: %.2f", (double) wordCount/totalCount); 
      

      :行はワードがスキャナを使用

    関連する問題