Write a java code snippet to do the following: fill a charecter array with random lower-case letters. Create a second integer array to count how many of each letter was used. Output the results: Solution import java.util.Random; /** * @author * */ public class CountLetters { /** * @param args */ public static void main(String[] args) { try { Random r = new Random(); char[] array = new char[26]; int[] counts = new int[26]; // to generate random letters System.out.print(\"Random characters: \"); for (int i = 0; i < array.length; i++) { array[i] = (char) (r.nextInt(26) + 97); System.out.print(array[i]); } // count characters for (int i = 0; i < array.length; i++) { counts[(int) array[i] - 97] += 1; } System.out.println(); // print the statistics for (int i = 0; i < array.length; i++) { if (counts[i] != 0) System.out.println((char) (i + 97) + \" \" + counts[(int) array[i] - 97]); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } OUTPUT: TEST 1: Random characters: cguatsdtlenlvsousogyusvacb a 2 b 2 c 3 d 2 e 2 g 1 l 2 n 4 o 2 s 2 t 1 u 3 v 4 y 2 TEST 2: Random characters: udppxxnocwxoyeejanulyhxmry a 2 c 2 d 2 e 4 h 2 j 1 l 2 m 3 n 2 o 2 p 1 r 2 u 3 w 4 x 1 y 1 .