java输入一个字符串,统计输出该字符串中26个字母出现的次数(不区分大小写)
时间: 2024-11-03 12:13:16 浏览: 14
在Java中,你可以使用HashMap来统计一个字符串中每个小写字母出现的次数,因为HashMap可以快速地存储和查找键值对。这里是一个简单的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class LetterCounter {
public static void main(String[] args) {
String input = "Hello, World!";
Map<Character, Integer> letterCount = new HashMap<>();
// 将字符串转换为小写并遍历
for (char c : input.toLowerCase().toCharArray()) {
if (Character.isLetter(c)) { // 只计算字母字符
char lowerCaseChar = Character.toLowerCase(c);
letterCount.put(lowerCaseChar, letterCount.getOrDefault(lowerCaseChar, 0) + 1);
}
}
// 输出每个字母及其出现次数
for (Map.Entry<Character, Integer> entry : letterCount.entrySet()) {
System.out.println("字母 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
}
}
}
```
这个程序首先将输入字符串转为小写,然后遍历每个字符,如果它是字母,就将其添加到HashMap中并增加计数。最后,它会打印出每个字母以及它们出现的次数。
阅读全文