importjava.util.Scanner;publicclassMain{staticint[] res =newint[27];publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);String s1 = sc.nextLine();String s2 = sc.nextLine();String s3 = sc.nextLine();String s4 = sc.nextLine();//计算个数calc(s1);calc(s2);calc(s3);calc(s4);//最多行数-->2维图的创建int max =-1;for(int i =1; i <27; i++){if(res[i]> max){
max = res[i];}}//二维图,max行26列char[][] g =newchar[max][27];//初始化为 ' 'for(int i =0; i < max ; i++){for(int j =1; j <27; j++){
g[i][j]=' ';}}//填图for(int i =1; i <27; i++){int number = res[i];//每一列从下往上遍历for(int j = max -1; j > max -1- number; j--){//一列一列涂
g[j][i]='*';}}//输出-任何一行不能有多余的空格,输出最后一个‘*’后\nfor(int i =0; i < max; i++){String line ="";int index =0;for(int j =1; j <27; j++){
line += g[i][j]+" ";if(g[i][j]=='*'){
index = j*2;//在最后出现的字符标记,算上‘ ’ 所以*2}}//截取
line = line.substring(0,index -1);System.out.println(line);}System.out.print("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");}publicstaticvoidcalc(String s){for(int i =0; i < s.length(); i++){char ch = s.charAt(i);if(ch ==' '|| ch =='.'|| ch =='!'|| ch =='?'){continue;}//A = 65int index = ch -'A'+1;
res[index]++;}}}