Get input for a string Print a header row per the example at the bottom. Loop through the string printing the following: The lower case of each character o The upper case of each character o The initial case of each letter (case not changed) The initial case column should print the original letter, not return a value of upper or lower. o The ASCII value of each character o The Binary representation of each character broken out in 2 sections of 4 bytes each I.E. \"0110 1000\" Use the Integer wrapper class specifying the radix. Refer to the java docs for more info o The Hex value of each character output in upper case § Use the Integer wrapper class to convert to Hex Example: Please enter a string of an length: ExAmPlEsTrInG Lower Upper Initial ASCII Binary Hex e E E 101 0110 0101 65 x X x 85 1010 0111 77 ETC...... Solution import java.io.*; class Initials public static void main(String args[])throws IOException BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s; char x; int l; System.out.print(\"Enter any sentence: \"); s=\" \"+s; //adding a space infront of the inputted sentence or a name s=s.toUpperCase(); //converting the sentence into Upper Case (Capital Letters) l=s.length(); //finding the length of the sentence</span> System.out.print(\"Output = \"); for(int i=0;i<l;i++) x=s.charAt(i); //taking out one character at a time from the sentence if(x==\' \') //if the character is a space, printing the next Character along with a fullstop char a=\'a\'; char A=\'A\'; System.out.println((int)a +\" \"+(int)A); .