Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

b. Given the String class and the Character class as shown in the following UML,

ID: 3713666 • Letter: B

Question

b. Given the String class and the Character class as shown in the following UML, write a program to perform the following tasks. (15pts) (1). Read a string from the console. (2). Count the number of each letter ('a' ~z) in the string, ignoring the cases. (3). Display the results to the console. java.lang.String Retums the number of characters in this string. -lengthO: int charAt(index: int): char Retuns the character at the specified index from this string. concat(sl: String): String Retums a new string that concatenate this string with string s1. java.lang.Character Constructs a character object with char value Returns the char value from this object +Character(value: char) +char Value0: char +compare To(anotherCharacter: Character): int Compares this character with another equals(anotherCharacter: Character): boolean Returns true if this character equals to another Returns true if the specified character is a digit Returns true if the specified character is a letter Returns true if the character is a letter or a digit Returns true if the character is a lowercase letter Returns true if the character is an uppercase letter Returns the lowercase of the specified character Returns the uppercase of the specified character isLetterf(ch: char): boolean tisLetterOrDigit(ch: char): boolean isUpperCaserch: char): boolean

Explanation / Answer

SOurceCode:

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;


public class JavaApplication2 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String input="j";
int[] result=new int[24];
  
char[] alpha={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //to read input from console
System.out.println("Enter the String ");
try {
input=br.readLine(); //reads the input from console
} catch (IOException ex) {
Logger.getLogger(JavaApplication2.class.getName()).log(Level.SEVERE, null, ex);
}
  
for(int i=0;i<alpha.length;i++){
for(int j=0;j<input.length();j++){
Character c=new Character(input.charAt(j));
  
if(alpha[i] == c.toLowerCase(input.charAt(j))){
result[i]++;
}
}
}
  
for(int i=0;i<24;i++){
System.out.println(alpha[i]+" -- "+result[i]); //print output to console
}
  
}
  
}