In this program, we need to find the frequency of each character present in the word.
To accomplish this task, we will maintain an array called freq with same size of the length of the string. Freq will be used to maintain the count of each character present in the string. Now, iterate through the string to compare each character with rest of the string. Increment the count of corresponding element in freq. Finally, iterate through freq to display the frequencies of characters.
import java.util.*;
class CharacterFrequenc
{
public static void main(String[] args)
{
//you have this String you have to find the frequncy of character
String str="bannana you are rock in this world";
//Take one Integer Array to store the frequency of the Data
int count[]=new int[str.length()];
//Convert String to Character Array
char string[]=str.toCharArray();
//Logic of Program
int i=0,j=0;
for(i=0;i<str.length();i++){
count[i]=1;
for(j=i+1;j<str.length();j++){
//if you find more then times the count incresed
if(string[i]==string[j]){
count[i]++;
//whatever place you find this character store that place '0'
string[j]='0';
}
}
}
System.out.println(str);
System.out.println(Arrays.toString(string));
System.out.println(Arrays.toString(count));
for(i=0;i<string.length;i++){
if((string[i]!=' ')&& (string[i]!='0')){
System.out.println(string[i]+ " - " +count[i]);
}
}
}
}
Comments
Post a Comment