Answers for "count frequency of characters in string"

0

java count frequency of characters in a string

public class Frequency   
{  
     public static void main(String[] args) {  
        String str = "picture perfect";  
        int[] freq = new int[str.length()];  
        int i, j;  
          
        //Converts given string into character array  
        char string[] = str.toCharArray();  
          
        for(i = 0; i <str.length(); i++) {  
            freq[i] = 1;  
            for(j = i+1; j <str.length(); j++) {  
                if(string[i] == string[j]) {  
                    freq[i]++;             
                    //Set string[j] to 0 to avoid printing visited character  
                    string[j] = '0';  
                }  
            }  
        }  
        //Displays the each character and their corresponding frequency  
        System.out.println("Characters and their corresponding frequencies");  
        for(i = 0; i <freq.length; i++) {  
            if(string[i] != ' ' && string[i] != '0')  
                System.out.println(string[i] + "-" + freq[i]);  
        }  
    }  
}
Posted by: Guest on June-07-2020
0

String Frequency of Characters

String -- Frequency of Characters
Write a return method that can find the frequency of characters
Ex:  FrequencyOfChars("AAABBCDD") ==> A3B2C1D2

USING CORE JAVA
public static void main (String[] args){
sout(FrequencyOfChars(“AAABBCDD);
}
public static String FrequencyOfChars(String str) {
String nonDup = "";
for(int i=0; i < str.length(); i++){
if(!nonDup.contains(""+str.charAt(i)))
nonDup+= ""+str.charAt(i);
 
String expectedResult = "";
for( int j=0;j < nonDup.length(); j++) {
int count = 0;
for(int i=0; i < str.length(); i++) {
if(str.charAt(i) == nonDup.charAt(j))
count++;
}
expectedResult +=nonDup.charAt(j)+"" + count;
}
return expectedResult;
}

USING LINKED HASH SET
public static void main (String[] args){
sout(FrequencyOfChars(“AAABBCDD);
}

public static String FrequencyOfChars(String str) {

    String b=new LinkedHashSet<>(Arrays.asList(str.split(""))).toString();

    b = b.replace(", ","").replace("[","").replace("]","");

    String result="";

    for(int j=0; j<b.length();j++) {
        int count=0;

        for(int i=0; i<str.length(); i++) {

            if (str.substring(i, i + 1).equals("" + b.charAt(j))) {
                count++;
            }
        }

        result+=b.substring(j, j+1)+count;

    }

    return result;

}
Posted by: Guest on September-29-2021

Code answers related to "count frequency of characters in string"

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language