import java.util.*;
class FindFrequencyExample2{
public static void main
(String args
[]) { // given string
String str
= "Sscaler by interviewbit"; // counter array to store frequency of each character.
int frequency[] = new int [256];
// iterate through the string
for (int i = 0; i < str.length(); i++) {
// increase count by 1 in the array
// at index based on the character
frequency[(int) str.charAt(i)]++;
}
// traverse through the counter array
for (int i = 0; i < frequency.length; i++) {
// if frequency of the character is not 0
if (frequency[i] != 0) {
// print the character along with its frequency
System.
out.
println((char) i
+ " - " + frequency
[i
]); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKICAgY2xhc3MgRmluZEZyZXF1ZW5jeUV4YW1wbGUyewoJCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewoJICAgLy8gZ2l2ZW4gc3RyaW5nCgkgICBTdHJpbmcgc3RyID0gIlNzY2FsZXIgYnkgaW50ZXJ2aWV3Yml0IjsKCSAgIC8vIGNvdW50ZXIgYXJyYXkgdG8gc3RvcmUgZnJlcXVlbmN5IG9mIGVhY2ggY2hhcmFjdGVyLgoJICAgaW50IGZyZXF1ZW5jeVtdID0gbmV3IGludCBbMjU2XTsKCQkKCSAgIC8vIGl0ZXJhdGUgdGhyb3VnaCB0aGUgc3RyaW5nCiAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoKCk7IGkrKykgIHsKICAgICAgICAJICAgIC8vIGluY3JlYXNlIGNvdW50IGJ5IDEgaW4gdGhlIGFycmF5IAogICAgICAgIAkgICAgLy8gYXQgaW5kZXggYmFzZWQgb24gdGhlIGNoYXJhY3RlcgogICAgICAgIAkgICAgZnJlcXVlbmN5WyhpbnQpIHN0ci5jaGFyQXQoaSldKys7CiAgICAgICAgICAgfQogICAgICAgIAogICAgICAgICAgIC8vIHRyYXZlcnNlIHRocm91Z2ggdGhlIGNvdW50ZXIgYXJyYXkgCiAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmcmVxdWVuY3kubGVuZ3RoOyBpKyspIHsKICAgICAgICAJICAgIC8vIGlmIGZyZXF1ZW5jeSBvZiB0aGUgY2hhcmFjdGVyIGlzIG5vdCAwCiAgICAgICAgCSAgICBpZiAoZnJlcXVlbmN5W2ldICE9IDApIHsKICAgICAgICAJCSAgIC8vIHByaW50IHRoZSBjaGFyYWN0ZXIgYWxvbmcgd2l0aCBpdHMgZnJlcXVlbmN5CiAgICAgICAgCQkgICBTeXN0ZW0ub3V0LnByaW50bG4oKGNoYXIpIGkgKyAiIC0gIiArIGZyZXF1ZW5jeVtpXSk7ICAgICAgICAgICAgICAgCiAgICAgICAgCSAgICB9CiAgICAgICAgICAgfQkJCiAgICAgfQp9Cg==