Skip to main content

count frequency of characters in string using java

count frequency of characters in string using java 

In most of the interviews , we always get this question from interviewer :

program to count frequency of characters in string ?

program to count number of times character occurred in given String?

program to count number of times character repeated in statement ?

today we are going to see the solution for this , using java we will print count of frequency of characters in string :


import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;

public class CountFrequency {
 public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		String input = null;
		int option=0;
		try {
			do {
				System.out.println("Enter 1 to test new String:  ");
				System.out.print("\nEnter 2 for exit : ");
				try {
				option = scn.nextInt();
				}
				catch(Exception e) {
					System.out.println("Wrong input ,Please Enter 1 or 2 ");
					e.printStackTrace();
					option=2;
				}
				
				if (option == 1) {
					System.out.println("Enter String here ->");
					input = scn.next();
					countNumberOfCharacters(input);
				}
				
				else if(option==2) {
					System.out.println("Program is stopped, run again to test");
				}
				else {
					System.out.println("Enter either 1 or 2");
				}
			} while (option != 2);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			scn.close();
		}
	}

	private static void countNumberOfCharacters(String input) {
		char[] myArray = input.toCharArray();
		Map<Character, Integer> myMap = new HashMap<Character, Integer>();
		for (int i = 0; i < myArray.length; i++) {
			int frequency = 0;
			char tempKey = myArray[i];
			if (!myMap.containsKey(tempKey)) {
				myMap.put(tempKey, frequency + 1);
			} else {
				myMap.put(tempKey, myMap.get(tempKey) + 1);
			}
		}
		System.out.println("Count is as below :");
		for (Entry<Character, Integer> myEntry : myMap.entrySet()) {
			System.out.println( myEntry.getKey() + ": " + myEntry.getValue());
		}
	}

}

Output :
Enter 1 to test new String:  

Enter 2 for exit : 1
Enter String here ->
crtr4u.com
Count is as below :
r: 2
c: 2
t: 1
4: 1
u: 1
m: 1
.: 1
o: 1
Enter 1 to test new String:  

Enter 2 for exit : 1
Enter String here ->
aaBBcccd
Count is as below :
a: 2
B: 2
c: 3
d: 1
Enter 1 to test new String:  

Enter 2 for exit : 2
Program is stopped, run again to test
Happy Learning, Keep Coding. count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all count frequency of characters in string using java program to count frequency of characters in string using java program for counting frequency of characters in string using java count number of repeated character in String with occurences of all

Popular Posts

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Today we will see solution for Error In Spring Boot : ***************************  APPLICATION FAILED TO START ***************************  Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.  Reason: Failed to determine a suitable driver class. --->My Application.yml : server: port: 8081 spring: datasource: driver-class-name: oracle.jdbc.driver.OracleDriver url: jdbc:oracle:thin:@localhost:1521:xe username: sys as sysdba password: root Oracle Version is 21 C Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0. check my pom.xml here : <? xml version = " 1.0 " encoding = " UTF-8 " ?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation = " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m...

Stream In Java

stream in java 8 : Stream API is used to process collection of objects. stream() method is present in Collection interface from package java.util . Stream is an interface present in java.util package, filter() and map() methods are present in Stream interface. -->when to use filter()  method ? If we want to filter elements from collection based on some boolean condition then we can use filter() method.  for example  : filtering even or odd numbers from list of numbers. -->When to use map()  method ? If we want to create new object for every object in collection then we should use map() method. for example : if we want to increase every number in list by 2 , here every object is getting modified ,we have to use map() in this type of scenario. In below example , we used both filter() and map() methods on stream , inside filter method we applied some condition and in map method we are transforming our object to different one. package com.crtr4u.www; import java...

Class and Object in Java

In Java we have to always deal with objects, now let's understand what is object , how to define object in Java. What is Object In Java ? Object is an entity with STATE and Behavior. Examples of Objects : Bike ,Mobile, Student,Laptop,Car etc. If we consider Bike As Object , Bike Name is state , Bike Color is state , and Running is behavior of Bike,Starting is behavior of bike and stopping is also behavior of Bike. In Java we say , Object is an Instance of class , it means we can create object using class. What is class ? A class is template or blueprint from which objects are created. A class in java can contain fields(variables),Methods(Behaviors),blocks,constructors etc. How To Create class in Java ? Syntax To Create Class :      class College {           String collegeName="COEP";           public void getAdmission(){           System.out.println("In this method we have to wri...