ICSE Class 10 Computer Applications
Question 6 of 6
Solved 2010 Question Paper ICSE Class 10 Computer Applications — Question 6
Back to all questions 6
Question Question 9
Write a program to input a sentence. Count and display the frequency of each letter of the sentence in alphabetical order.
Sample Input: COMPUTER APPLICATIONS
Sample Output:
| Character | Frequency | Character | Frequency |
|---|---|---|---|
| A | 2 | O | 2 |
| C | 2 | P | 3 |
| I | 1 | R | 1 |
| L | 2 | S | 1 |
| M | 1 | T | 2 |
| N | 1 | U | 1 |
import java.util.Scanner;
public class KboatLetterFreq
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a sentence:");
String str = in.nextLine();
str = str.toUpperCase();
int freqMap[] = new int[26];
int len = str.length();
for (int i = 0; i < len; i++) {
char ch = str.charAt(i);
if (Character.isLetter(ch)) {
int chIdx = ch - 65;
freqMap[chIdx]++;
}
}
System.out.println("Character\tFrequency");
for (int i = 0; i < freqMap.length; i++) {
if (freqMap[i] > 0) {
System.out.println((char)(i + 65)
+ "\t\t" + freqMap[i]);
}
}
}
}