制作Java程序:题目内容: 从键盘输入一行中英文混合的文字,统计其中出现的每个英文字母的频率并依字母表顺序,依次输出统计结果,统计时忽略字母大小写的区别。 输入格式: 一行中英文混合的文字 输出格式: 输出每个字母及其出现次数,字母之间用2个空格分隔。 输入样例: 我们学习Java,we work very hard! 输出样例: a=3 d=1 e=2 h=1 j=1 k=1 o=1 r=3 v=2 w=2 y=1 时间限制:500ms内存限制:32000kb
时间: 2023-05-30 10:06:41 浏览: 165
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine().toLowerCase(); // 将输入转换为小写字母
Map<Character, Integer> map = new HashMap<>(); // 用 map 统计每个字母出现的次数
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c >= 'a' && c <= 'z') { // 如果是字母
map.put(c, map.getOrDefault(c, 0) + 1); // 统计该字母出现次数
}
}
for (char c = 'a'; c <= 'z'; c++) { // 按字母表顺序输出
if (map.containsKey(c)) {
System.out.print(c + "=" + map.get(c) + " ");
}
}
}
}
```
阅读全文