0

現在のコードに問題があります。前半は終了しましたが、今は、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
4

0 に答える 0