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 q occurs 2 times
Character d occurs 2 times
Character E occurs 2 times
Character u occurs 2 times
Character i occurs 2 times
Character n occurs 2 times

Explanation

String converted to character array. - HashMap stores frequency counts. - Loop prints each character frequency. - Together demonstrates character frequency analysis. Conclusion: Shows how to count frequency of characters in string.

Quick Links to Explore