現在のコードに問題があります。前半は終了しましたが、今は、hashMap を使用して、このインポートされたテキスト ドキュメントを検索し、最も使用されている単語とその出現回数を見つけています。私はたくさんの構文を書いていましたが、私の教授はそれが少し無関係だと言いました。私が抱えている問題は、使用しなければならない entrySet にあります。ここまではできましたが、実装に問題があります。私は entrySet の概念に慣れていませんが、ドキュメントを読みました。
ありがとう、コードは次のとおりです。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class HashMapPractice {
public static void main(String[] args) throws FileNotFoundException{
Scanner file = new Scanner(new File("crime_and_punishment.txt"));
Map<String, Integer> crimeMap= new HashMap<String, Integer>();
while (file.hasNext()){
String word = file.next();
if(crimeMap.containsKey(word)){
int placeholder = crimeMap.get(word) + 1;
crimeMap.put(word, placeholder);
}else{
crimeMap.put(word, 1);
}
}//ends while loop
Set<Map.Entry<String,Integer>> entrySet = crimeMap.entrySet();
for(Map.Entry<String, Integer> ent : entrySet){
String key = ent.getKey();
Integer value = ent.getValue();
System.out.printf("Word: [" + ent.getKey()+"], Times: [" +
ent.getValue()+"]");
}
}//ends main
}//ends class