Word frequency - Java Algorithm

Java examples for Algorithm:String

Description

Word frequency

Demo Code

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        String[] playingCards = "abc def ghi".split("([\\W])+");

        double countOfCards = playingCards.length;
        double appearances = 1;
        double persentageAppearance = (appearances/countOfCards)*100;
        LinkedHashMap<String,Double> repetitionMap = new LinkedHashMap<>();

        for(String card: playingCards){
            if(repetitionMap.containsKey(card)){
                appearances++;//from   w ww  . j  a v a2s  .c  om
                repetitionMap.put(card, repetitionMap.get(card)+persentageAppearance);
            }else {
                repetitionMap.put(card,persentageAppearance);
            }
        }

        for (Map.Entry<String,Double> pair: repetitionMap.entrySet()){

            Character percentage = '%';
            System.out.printf("%s -> %.2f%c\n", pair.getKey().toString(),pair.getValue(), percentage);
        }
    }
}

Related Tutorials