Write a program to input a string in uppercase and print the frequency of each character.
Java Programming Language (Article) (Program)
36
Write a program to input a string in uppercase and print the frequency of each character.
Example:
Input: COMPUTER HARDWARE
Output:
CHARACTERS FREQUENCY A 2 C 1 D 1 E 2 H 1 M 1 O 2 P 1 R 2 T 1 U 1 W 1
Program:
import java.io.*; class Frequency { String s; int i, j, l, f; void display() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter a string in upper case:"); s = br.readLine(); l = s.length(); System.out.println("CHARACTERS FREQUENCY"); for (i = 65; i <= 90; i++) { // ASCII values for 'A' to 'Z' f = 0; for (j = 0; j < l; j++) { if (s.charAt(j) == i) { f++; } } if (f > 0) { System.out.println((char)i + "\t\t" + f); } } } public static void main(String[] args) throws IOException { Frequency freq = new Frequency(); freq.display(); } }
Output:
Explanation:
Variable Table
Variable | Type | Description |
---|---|---|
s |
String |
To store the input string. |
i |
int |
Loop variable for ASCII values from 65 ('A') to 90 ('Z'). |
j |
int |
Loop variable for iterating through the string. |
l |
int |
To store the length of the input string. |
f |
int |
To store the frequency of each character. |
This program counts and prints the frequency of each character in the input string, considering only uppercase letters.
This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.