Counting words in java using HashMap:
This program demonstrates the use of HashMap in java to count the number of words.
First, we take the string from user input using Scanner class and store it in a string “str“. After then, using the java split() function for spaces(” “) we separate the words from spaces to count the words.
Then we declare the HashMap(which is a part of java’s collection that stores data in (Key, value) pairs). The Key in this program is String and the Value in an Integer. Then we iterate using for loop and inside for loop, we have if-else statement and if HashMap (Hmap) contains a key we add the object to the Hmap. And the count is set to the current position and with the increment by 1. Under Else, the counter is set to 1.
The for loop will continue until the length of the split() – 1.
Then we display the count of a number of words stored in an Hmap.
Java Program to Count the Number of Words present in a String using HashMap.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import java.util.Scanner; import java.util.HashMap; public class FinalCountWords { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str; System.out.println("Enter a string: "); str= in.nextLine(); String[] splitFn = str.split(" "); HashMap<String,Integer> Hmap = new HashMap<String,Integer>(); for (int i=0; i < splitFn.length-1; i++) { if (Hmap.containsKey(splitFn[i])) { int count = Hmap.get(splitFn[i]); Hmap.put(splitFn[i], count+1); } else { Hmap.put(splitFn[i], 1); } } System.out.println(Hmap); } } |
The Output of counting the words using HashMap in java: