パッケージのテキスト。 インポートのjava.io.File; インポートjava.util.Scanner; 輸入java.io.FileNotFoundException。 輸入java.util.HashMapを; インポートするjava.util.Iterator; 輸入java.util.Set; パブリック クラスzimupinlv { 公共の 静的 <タイプ> 無効メイン(文字列[] argsが)スローにFileNotFoundException { ファイルファイル = 新しいファイル( "C:\\ユーザー\\冯静妃\\デスクトップ\\ StringBuffer.txtを" ); もし(!file.exists()){ System.out.printlnは( "文件不存在"); 返します。 } スキャナスキャナ = 新しいスキャナ(ファイル)。 HashMapの <文字列、整数>ハッシュマップ= 新しい HashMapの<文字列、整数> (); 一方、(scanner.hasNextLine()){ 文字列の行 = scanner.nextLine()。 文字列[] lineWords = line.split( "\\のW +" )。 設定の<string> wordSet = hashMap.keySet()。 以下のために(int型 i = 0; I <lineWords.length; I ++ ){ もし =(wordSet.contains(lineWords [I])){ 整数番号hashMap.get(lineWords [I])。 数 ++ ; hashMap.put(lineWords [i]は、数)。 } 他{ hashMap.put(lineWords [i]が、 1 ); } } } イテレータの<string>イテレータ= hashMap.keySet()反復子()。 一方、(iterator.hasNext()){ 文字列の単語 = iterator.next()。 System.out.printf( "单词:% - 12S出现次数:%Dを\ n" 、単語、hashMap.get(ワード))。 } } }
この問題にファイルや読み取り、ならびに計算された単語の数及び出力を有します。整数変数は、動的であることを特徴とする請求機能付きハッシュマップ機能
連続ワード後の値には、次に、カウントを比較するために、文字列にマッピングされた場合に等しいプラス1の数、もし1から割当の範囲の回数。