2016-10-06 26 views
-11

ファイルを読むことによって、テキストファイルの各単語の出現回数を単語とともに出力する方法。印刷ファイル内の各単語の出現回数

一部の内容が思う持つ例えば、 名前のファイル「test.txtの」、 は「ライオンの森の王である。ライオンは虎よりも遅く走る」

  1. は、最初に「ファイルを読みますtest.txt " Javaの任意のストリームクラスを使用します。

  2. 各単語とその単語の出現数を印刷します。 。 たとえば、このファイルに は「ライオン」の出力がlike-する必要がありますので、二倍倍である>ライオン:それは王> like-印刷する必要がありますので、2

は同様に、王は一度だけ表示されます:1。

  1. HashMapで行うことはできますか?もしそうなら、これを解決してください。
+6

宿題のダンプであるため、この質問を議論の対象外として投票することにしました。 –

+0

配列を使用しない方が良い理由は、これに使用するデータ構造が適切でないことです。 –

答えて

0
  1. ライン読み:スペース文字を使用して、各ラインRead String line by line in Java
  2. スプリット:Java split string to array
  3. #2の結果はあなたにStringオブジェクトの配列を与えます。
  4. は、各要素を格納するHashMapのデータ構造(店舗のキー/値のペア)を使用してください:

    HashMap hashMap = new HashMap(); 
    hashMap.put(key, value); ie. hashMap.put(array[0], 0) 
    
  5. 反復マップを通じて、あなたが要素を追加しようとするたびに。キーが存在する場合は、値のペアを増分します。それ以外の場合は、新しい要素を入れます。

  6. ハッシュマップを印刷します。
関連する問題