Character Frequency in String

This program counts frequency of each character in a string.

Problem Statement

Write a Java program to count frequency of each character in "EduinqEduinq".

Source Code

1 import java.util.HashMap;
2 public class CharacterFrequency {
3 public static void main(String[] args) {
4 System.out.println("Eduinq Character Frequency");
5 String str="EduinqEduinq";
6 HashMap<Character,Integer> freq=new HashMap<>();
7 for(char c:str.toCharArray()){
8 freq.put(c,freq.getOrDefault(c,0)+1);
9 }
10 for(char key:freq.keySet()){
11 System.out.println("Character "+key+" occurs "+freq.get(key)+" times");
12 }
13 }
14 }

Program Output

Eduinq Character Frequency
Character E occurs 2 times
Character d occurs 2 times
Character u occurs 2 times
Character i occurs 2 times
Character n occurs 2 times
Character q occurs 2 times

Explanation

The string is converted to a character array, and a HashMap stores the frequency of each character as the array is traversed, with a second loop printing each character's frequency, demonstrating character frequency analysis.

Quick Links to Explore