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.