编写java程序从标准输入中读入一段英文,统计其中小写字母出现次数,并按照从小到大的顺序以柱状图的形式显示其出现次数,出现次数为0的不输出。
时间: 2024-05-11 07:13:41 浏览: 69
```java
import java.util.Scanner;
public class LowercaseHistogram {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
int[] count = new int[26]; // 存放每个小写字母出现次数的数组
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c >= 'a' && c <= 'z') { // 如果是小写字母
count[c - 'a']++; // 对应字母出现次数加1
}
}
for (int i = 0; i < 26; i++) {
if (count[i] != 0) { // 如果出现次数不为0
System.out.print((char) ('a' + i) + ": "); // 输出字母
for (int j = 0; j < count[i]; j++) {
System.out.print("*"); // 输出相应数量的*
}
System.out.println(); // 换行
}
}
}
}
```
示例输入:
```
hello world
```
示例输出:
```
d: *
e: *
h: **
l: **
o: *
r: *
w: *
```
阅读全文