From 52dc16192f838735c1c3c339daf6ecd3925e2237 Mon Sep 17 00:00:00 2001 From: Pratheek Rao <31801892+prpratheek@users.noreply.github.com> Date: Sat, 8 Oct 2022 14:11:11 +0530 Subject: [PATCH] Create OccurenceOfCharInString.java --- OccurenceOfCharInString.java | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 OccurenceOfCharInString.java diff --git a/OccurenceOfCharInString.java b/OccurenceOfCharInString.java new file mode 100644 index 0000000..f9abb22 --- /dev/null +++ b/OccurenceOfCharInString.java @@ -0,0 +1,45 @@ +// Java program to count frequencies of +// characters in string using Hashmap +import java.io.*; +import java.util.*; +class OccurenceOfCharInString { + static void characterCount(String inputString) + { + // Creating a HashMap containing char + // as a key and occurrences as a value + HashMap charCountMap + = new HashMap(); + + // 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); + } +}