import java.util.*; public class CountOccurrenceOfWords { public static void main(String[] args) { // Set text in a string String text = "Good morning. Have a good class. " + "Have a good visit. Have fun!"; // Create a TreeMap to hold words as key and count as value TreeMap map = new TreeMap(); String[] words = text.split("[ \n\t\r.,;:!?(){}]"); for (int i = 0; i < words.length; i++) { String key = words[i].toLowerCase(); if (words[i].length() > 1) { if (map.get(key) == null) { map.put(key, 1); } else { int value = map.get(key).intValue(); value++; map.put(key, value); } } } // Get all entries into a set Set> entrySet = map.entrySet(); // Get key and value from each entry for (Map.Entry entry: entrySet) System.out.println(entry.getValue() + "\t" + entry.getKey()); } }