Array Write a Java program to find frequency of each character in a given string. Also display the length and the most frequent among the characters
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
System.out.println("Input string:");
Scanner scanner = new Scanner(System.in);
String inputString = scanner. nextLine();
int[] freq = new int[255];
for (int i = 0; i < 255; i++)
freq[i] = 0;
for (int i = 0; i < inputString.length(); i++)
freq[inputString.charAt(i)]++;
for (int i = 0; i < 255; i++)
if (freq[i] > 0)
System.out.println((char) i + " : " + String.valueOf(freq[i]));
System.out.println("The length "+String.valueOf(inputString.length()));
int mostFrequent = 0;
int frequency = 0;
for (int i = 0; i < 255; i++)
if (freq[i]>frequency)
{
mostFrequent = i;
frequency = freq[i];
}
System.out.println("Most frequent is "+(char) mostFrequent+" with frequency "+String.valueOf(frequency));
}
}
Comments
Leave a comment