Question: CountOccurrenceOfWords.java) Rewrite Listing 21.9 to display the words in ascending order of occurrence counts. Listing 1 import java.util.*; 2 3 public class CountOccurrence0fWords { 4
CountOccurrenceOfWords.java) Rewrite Listing 21.9 to display the words in ascending order of occurrence counts.
Listing

![void main(String[] args) { // Set text in a string String text](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2022/11/636a73bc46b6c_828636a73bc366eb.jpg)
1 import java.util.*; 2 3 public class CountOccurrence0fWords { 4 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!"; 5 // Create a TreeMap to hold words as key and count as value Map map = new TreeMap (); 10 11 12 13 String[] words = text.split("[ \t .,;:!?(){}]"); for (int i = 0; i < words.length; i++) { String key = words[i].toLowerCase(); 14 |15 if (key.length() > 0) { if (!map.containskey(key)) { map.put(key, 1); 16 |17 18 19 20 21 22 23 24 25 26 27 28 29 30 else { int value = map.get(key); 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.getKey() + "\t" + entry.getValue()); 31 32 33 34 35 } a 2 class fun good have 3 morning visit
Step by Step Solution
3.39 Rating (165 Votes )
There are 3 Steps involved in it
Output Words in ascending order of occurrence counts Good ... View full answer
Get step-by-step solutions from verified subject matter experts
