Import the HashMap and Map classes from the java.util package. Within the main method, a sentence is declared as a string variable and assigned the value "This is a test sentence with no repeating words". Split the sentence into words using the split method and store the result in a String array called "words". Create a new Map called "wordFrequency" that stores each word as a key and the frequency of the word in the sentence as the corresponding value using the HashMap implementation. Use a for loop to iterate through each word in the "words" array. Within the for loop, the code should use the containsKey method to check if the word is already in the Map. If the word is already in the Map, its frequency should be incremented by 1. Use the put method to add the word as the key and the incremented frequency as the value to increment it. If the word is not in the map, add it as a new key with a frequency of 1 as its value. Outside of the for loop, use System.out.println to print the wordFrequency map once the above has been completed for the sentence. Test your code by running the main method. Check the output to make sure it matches the expected output: ------------------------------------------------------------------------------------------------------------------------------------------------------- import java.util.HashMap; import java.util.Map; public class WordFrequency { public static void main(String[] args) { String sentence = "This is a test sentence with no repeating words"; // Split the sentence into words using split() method // Create a Map to store the frequency of each word Map wordFrequency = new HashMap<>(); // Iterate through each word in the sentence for () { // If the word is already in the map, increment its frequency if () { } // If the word is not in the map, add it with a frequency of 1 else { } } // Print the frequency of each word System.out.println("Word frequency: " + wordFrequency); } }
-
Import the HashMap and Map classes from the java.util package.
-
Within the main method, a sentence is declared as a string variable and assigned the value "This is a test sentence with no repeating words".
-
Split the sentence into words using the split method and store the result in a String array called "words".
-
Create a new Map called "wordFrequency" that stores each word as a key and the frequency of the word in the sentence as the corresponding value using the HashMap implementation.
-
Use a for loop to iterate through each word in the "words" array.
-
Within the for loop, the code should use the containsKey method to check if the word is already in the Map. If the word is already in the Map, its frequency should be incremented by 1. Use the put method to add the word as the key and the incremented frequency as the value to increment it.
-
If the word is not in the map, add it as a new key with a frequency of 1 as its value.
-
Outside of the for loop, use System.out.println to print the wordFrequency map once the above has been completed for the sentence.
-
Test your code by running the main method. Check the output to make sure it matches the expected output:
-------------------------------------------------------------------------------------------------------------------------------------------------------

Step by step
Solved in 3 steps with 1 images









