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

Please answer the following question with Java : (5 points) Write a program that

ID: 3822752 • Letter: P

Question

Please answer the following question with Java:

(5 points) Write a program that uses an array to count and report the frequency of occurrence of the letters in the text document provided with this lab (you can copy this text and hard-code this into your program as a String). The text was originally written in English; spaces and punctuation have been preserved, and the text was then converted to all capital letters and encrypted with a simple substitution cipher. _________________________________

The Encrypted text for this question is below:

_JHLKQSJ SQZY: RWCQ-XKSQ AWJJKFK ZQSIYRKQ IWT HY ZBK ZHNK ZW KGDJWQK XWCQ HIZKQKYZY, MHYAWPKQ XWCQ BHMMKI ZSJKIZY SIM AWIIKAZ ZW XWCQ CIJHNHZKM DWYYHLHJHZHKY. SZ OHQOTWWM, XWC’JJ RHIM TWQJM-AJSYY HIYZQCAZWQY SIM YNSJJ AJSYY YHEKY RWQ BSJR ZBK AWYZ WR WZBKQ AWJJKFKY. DJCY, WCQ AQKMHZY ZQSIYRKQ ZW UCYZ SLWCZ SIX RWCQ-XKSQ CIHPKQYHZX HI ZBK ISZHWI. HI RSAZ, OHQOTWWM YZCMKIZY BSPK FWIK WI ZW RWCQ-XKSQ YABWWJY HI SJJ 50 YZSZKY. HR XWC DJSI ZW FKZ YZSQZKM SZ OHQOTWWM, ZBKI ZQSIYRKQ ZW S RWCQ-XKSQ YABWWJ, XWC BSPK S JWZ WR WDZHWIY. JHLKQSJ SQZY ZQSIYRKQ WDZHWIYSYYWAHSZK WR SQZY (S.S.) SYYWAHSZK WR YAHKIAK (S.Y.) ZBKYK MKFQKKY SQK FKIKQSJJX AWIYHMKQKM "ZQSIYRKQ JKPKJ" MKFQKKY, TBHAB NKSIY NWYZ YZCMKIZY TBW KSQI ZBKN ZQSIYRKQ ZW S RWCQ XKSQ AWJJKFK WQ CIHPKQYHZX SIM FKZ S LSABKJWQ’Y MKFQKK. LKASCYK MHRRKQKIZ AWJJKFKY BSPK MHRRKQKIZ QKVCHQKNKIZY, XWC YBWCJM TWQO THZB LWZB XWCQ ZQSIYRKQ HIYZHZCZHWI SIM S OHQOTWWM SMPHYWQ ZW ABWWYK ZBK QHFBZ AJSYYKY. HR XWC DJSI ZW AWIZHICK XWCQ KMCASZHWI SRZKQ OHQOTWWM, XWC ASI ZSOK ZBK IKAKYYSQX KJKAZHPKY SIM AWQK AWCQYKY XWC IKKM ZBQWCFB WCQ JHLKQSJ SQZY DQWFQSN LKRWQK XWCQ ZQSIYRKQ. ZBK RWJJWTHIF DQWFQSNY WR YZCMX SQK JHLKQSJ SQZY ZQSIYRKQ WDZHWIY. MKDKIMHIF CDWI XWCQ ZQSIYRKQ HIYZHZCZHWI SIM XWCQ ASQKKQ HIZKQKYZ SQKS, XWC NSX KSQI SI SYYWAHSZK WR SQZY WQ SI SYYWAHSZK WR YAHKIAK MKFQKK HI JHLKQSJ SQZY, WQ XWC NSX ZSOK WIJX ZBK AQKMHZY XWC IKKM ZW ZQSIYRKQ. SZZKIMHIF SIWZBKQ AWJJKFK WQ UCYZ DHAOHIF CD S RKT AJSYYKY? KGDJWQK JHLKQSJ SQZY. NWYZ DKWDJK YKJMWN QKSJHEK IKSQJX KPKQXZBHIF HI WCQ JHPKY HY HI YWNK TSX ZWCABKM LX YAHKIAK, ZKABIWJWFX, KIFHIKKQHIF WQ NSZBKNSZHAY. HI OHQOTWWM'Y NSZBKNSZHAY SIM YAHKIAK AWCQYKY, XWC THJJ JKSQI ZW WLYKQPK, AWJJKAZ MSZS, KGDKQHNKIZ, AWNNCIHASZK XWCQ QKYCJZY, SIM ZBKI SDDJX ZBWYK YOHJJY ZW YWJPK YDKAHRHA DQWLJKNY QKJSZKM ZW YAHKIAK, KAWIWNHAY, LCYHIKYY SIM NSIX WZBKQ MHYAHDJHIKY. LX TWQOHIF WI WIK WR ZBK NSZBKNSZHAY SIM YAHKIAK DQWFQSNY WR YZCMX JHYZKM LKJWT, XWC THJJ KSQI SI SYYWAHSZK'Y MKFQKK HI JHLKQSJ SQZY._______________________________

Explanation / Answer

/*
* 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 lettersfrequency;

/**
*
* @author Lenovo
*/
public class LettersFrequency {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String para = " _JHLKQSJ SQZY: RWCQ-XKSQ AWJJKFK ZQSIYRKQ IWT HY "
+ "ZBK ZHNK ZW KGDJWQK XWCQ HIZKQKYZY, MHYAWPKQ XWCQ "
+ "BHMMKI ZSJKIZY SIM AWIIKAZ ZW XWCQ CIJHNHZKM DWYYHLHJHZHKY. "
+ "SZ OHQOTWWM, XWC’JJ RHIM TWQJM-AJSYY HIYZQCAZWQY SIM "
+ "YNSJJ AJSYY YHEKY RWQ BSJR ZBK AWYZ WR WZBKQ AWJJKFKY. DJCY, "
+ "WCQ AQKMHZY ZQSIYRKQ ZW UCYZ SLWCZ SIX RWCQ-XKSQ CIHPKQYHZX "
+ "HI ZBK ISZHWI. HI RSAZ, OHQOTWWM YZCMKIZY BSPK FWIK WI ZW RWCQ-XKSQ "
+ "YABWWJY HI SJJ 50 YZSZKY. HR XWC DJSI ZW FKZ YZSQZKM SZ OHQOTWWM, "
+ "ZBKI ZQSIYRKQ ZW S RWCQ-XKSQ YABWWJ, XWC BSPK S JWZ WR WDZHWIY. "
+ "JHLKQSJ SQZY ZQSIYRKQ WDZHWIYSYYWAHSZK WR SQZY (S.S.) SYYWAHSZK WR "
+ "YAHKIAK (S.Y.) ZBKYK MKFQKKY SQK FKIKQSJJX AWIYHMKQKM "ZQSIYRKQ JKPKJ" "
+ "MKFQKKY, TBHAB NKSIY NWYZ YZCMKIZY TBW KSQI ZBKN ZQSIYRKQ ZW S RWCQ XKSQ "
+ "AWJJKFK WQ CIHPKQYHZX SIM FKZ S LSABKJWQ’Y MKFQKK. LKASCYK MHRRKQKIZ AWJJKFKY "
+ "BSPK MHRRKQKIZ QKVCHQKNKIZY, XWC YBWCJM TWQO THZB LWZB XWCQ ZQSIYRKQ HIYZHZCZHWI "
+ "SIM S OHQOTWWM SMPHYWQ ZW ABWWYK ZBK QHFBZ AJSYYKY. HR XWC DJSI ZW AWIZHICK XWCQ "
+ "KMCASZHWI SRZKQ OHQOTWWM, XWC ASI ZSOK ZBK IKAKYYSQX KJKAZHPKY SIM AWQK AWCQYKY "
+ "XWC IKKM ZBQWCFB WCQ JHLKQSJ SQZY DQWFQSN LKRWQK XWCQ ZQSIYRKQ. ZBK RWJJWTHIF DQWFQSNY "
+ "WR YZCMX SQK JHLKQSJ SQZY ZQSIYRKQ WDZHWIY. MKDKIMHIF CDWI XWCQ ZQSIYRKQ HIYZHZCZHWI SIM "
+ "XWCQ ASQKKQ HIZKQKYZ SQKS, XWC NSX KSQI SI SYYWAHSZK WR SQZY WQ SI SYYWAHSZK WR YAHKIAK"
+ " MKFQKK HI JHLKQSJ SQZY, WQ XWC NSX ZSOK WIJX ZBK AQKMHZY XWC IKKM ZW ZQSIYRKQ. SZZKIMHIF "
+ "SIWZBKQ AWJJKFK WQ UCYZ DHAOHIF CD S RKT AJSYYKY? KGDJWQK JHLKQSJ SQZY. NWYZ DKWDJK YKJMWN "
+ "QKSJHEK IKSQJX KPKQXZBHIF HI WCQ JHPKY HY HI YWNK TSX ZWCABKM LX YAHKIAK, ZKABIWJWFX, "
+ "KIFHIKKQHIF WQ NSZBKNSZHAY. HI OHQOTWWM'Y NSZBKNSZHAY SIM YAHKIAK AWCQYKY, XWC THJJ JKSQI "
+ "ZW WLYKQPK, AWJJKAZ MSZS, KGDKQHNKIZ, AWNNCIHASZK XWCQ QKYCJZY, SIM ZBKI SDDJX ZBWYK YOHJJY "
+ "ZW YWJPK YDKAHRHA DQWLJKNY QKJSZKM ZW YAHKIAK, KAWIWNHAY, LCYHIKYY SIM NSIX WZBKQ MHYAHDJHIKY. "
+ "LX TWQOHIF WI WIK WR ZBK NSZBKNSZHAY SIM YAHKIAK DQWFQSNY WR YZCMX JHYZKM LKJWT, XWC THJJ KSQI "
+ "SI SYYWAHSZK'Y MKFQKK HI JHLKQSJ SQZY._______________________________";
charCountFreq[] charArr = new charCountFreq[26];
char[] paraArray = para.toCharArray();
int counter = 0;
for(int i=0; i< paraArray.length; i++){
if(paraArray[i] == ' ' || paraArray[i] == '_' || paraArray[i] == '.' || paraArray[i] == '"' || paraArray[i] == '''){
  
}else{
counter++;
}
}
int charCount;
int charFre;
for (int j=65; j<=90; j++){
charCount = 0;
charFre = 0;
for(int i=0; i< paraArray.length; i++){
if((int)paraArray[i] == j){
charCount++;
}
}
charFre = (counter/charCount);
charArr[j-65] = new charCountFreq((char)j, charCount, charFre);
}
for(int i=0 ; i<charArr.length; i++){
System.out.println(" char: "+charArr[i].getCharacter()+" count: "+charArr[i].getCount()+" Frequency: "+charArr[i].getFrequency());
}
}
  
}
class charCountFreq{
private char character;
private int count;
private int frequency;
public charCountFreq(){

}
public charCountFreq(char character, int count, int frequency){
this.character = character;
this.count = count;
this.frequency = frequency;   
}
public char getCharacter(){
return this.character;
}
public int getCount(){
return this.count;
}
public int getFrequency(){
return this.frequency;
}
}