洛谷链接:https://www.luogu.org/problem/P1598
import java.util.Scanner;
public class Main {
//sysout
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in=new Scanner(System.in);
int s[]=new int[26]; //记录26个字母的个数
String str; //储存当前一行的字符串
char a; //储存当前字符串的单个字符
//一共有4行数据
for(int i=0;i<=3;i++) {
str=in.nextLine(); //输入一行字符串
for(int j=0;j<str.length();j++) {
a=str.charAt(j);
if(a>='A' && a<='Z') {
s[a-'A']++; //记录A-Z的字符的个数
}
}
}
//找出出现字符中的最大值
int max=0;
for(int i=0;i<=25;i++) {
if(s[i]>max) {
max=s[i];
}
}
//处理输出的字符串
for(int i=max;i>=1;i--) { //一共有max行
for(int j=0;j<26;j++) { //一共26个字母
if(s[j]==i) { //如果找到当前字符等于i,记录个数减1
s[j]--;
System.out.print("* ");
}else {
System.out.print(" ");
}
}
System.out.println(); //换行
}
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");
}
}