publicclassCountLetterInarray{publicstaticvoidmain(String[] args){// Declare and create an arraychar[] chars =createArray();//Display the array
System.out.println("The lowercase letters are:");displayArray(chars);//count the occurrences of each letterint[] counts =countLetters(chars);//Display counts
System.out.println();
System.out.println("The occurrences of each letter are: ");displayCounts(counts);}//Create an array of characterspublicstaticchar[]createArray(){char[] chars =newchar[100];for(int i =0;i<chars.length;i++)
chars[i]=getRandomLowerCaseLetter();return chars;}//Display the array of characterspublicstaticvoiddisplayArray(char[] chars){//Display the characters in the array 20 on each linefor(int i=0;i<chars.length;i++){if((i+1)%20==0)
System.out.println(chars[i]);else
System.out.print(chars[i]+" ");}}//Count the occurrences of each letterpublicstaticint[]countLetters(char[] chars){int[] counts =newint[26];//For each lowercase letter in the array,count itfor(int i =0;i<chars.length;i++)
counts[chars[i]-'a']++;return counts;}//Display countspublicstaticvoiddisplayCounts(int[] counts){for(int i =0;i<counts.length;i++)if((i+1)%10==0)
System.out.println(counts[i]+" "+(char)(i+'a'));else
System.out.print(counts[i]+" "+(char)(i+'a')+" ");}publicstaticchargetRandomLowerCaseLetter(){returngetRandomCharacter('a','z');}publicstaticchargetRandomCharacter(char ch1,char ch2){return(char)(ch1+Math.random()*(ch2-ch1+1));}}