forked from AdarshAddee/Hacktoberfest2022_for_Beginers
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Java program to count the occurrence of each character in a string using Hashmap
- Loading branch information
1 parent
6775a81
commit 77a6d0f
Showing
1 changed file
with
44 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
// Java program to count frequencies of | ||
// characters in string using Hashmap | ||
|
||
class OccurenceOfCharInString { | ||
static void characterCount(String inputString) | ||
{ | ||
// Creating a HashMap containing char | ||
// as a key and occurrences as a value | ||
HashMap<Character, Integer> charCountMap | ||
= new HashMap<Character, Integer>(); | ||
|
||
// Converting given string to char array | ||
|
||
char[] strArray = inputString.toCharArray(); | ||
|
||
// checking each char of strArray | ||
for (char c : strArray) { | ||
if (charCountMap.containsKey(c)) { | ||
|
||
// If char is present in charCountMap, | ||
// incrementing it's count by 1 | ||
charCountMap.put(c, charCountMap.get(c) + 1); | ||
} | ||
else { | ||
|
||
// If char is not present in charCountMap, | ||
// putting this char to charCountMap with 1 as it's value | ||
charCountMap.put(c, 1); | ||
} | ||
} | ||
|
||
// Printing the charCountMap | ||
for (Map.Entry entry : charCountMap.entrySet()) { | ||
System.out.println(entry.getKey() + " " + entry.getValue()); | ||
} | ||
} | ||
|
||
// Driver Code | ||
public static void main(String[] args) | ||
{ | ||
String str = "Ajit"; | ||
characterCount(str); | ||
} | ||
} |