垂直柱状图
题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入格式
四行字符,由大写字母组成,每行不超过100个字符
输出格式
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。
样例输入
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
样例输出
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
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
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int[] sum=new int[26];
for(int k=0;k<4;k++) {
String str=input.nextLine();
for(int i=0;i<str.length();i++) {
for(int j=0;j<26;j++) {
if(str.charAt(i)==a.charAt(j)) {
sum[j]++;
}
}
}}
int max=0;
for(int i=0;i<26;i++) {
if(max<sum[i]) {
max=sum[i];
}
}
char[][] b=new char[26][max];
for(int i=0;i<max;i++) {
for(int j=0;j<26;j++) {
if(i<max-sum[j])
System.out.print(" ");
else
System.out.print("* ");
}
System.out.print("\n");
}
System.out.println("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");
}
}
四行字符!!!
来源:CSDN
作者:weixin_46014378
链接:https://blog.csdn.net/weixin_46014378/article/details/104727300