用Java写一个:1、给一个字符串,计算字母出现的次数 2、给定一个字符串,计算每个字母出现的次数
时间: 2024-04-29 22:25:08 浏览: 71
Java编程实现统计一个字符串中各个字符出现次数的方法
很高兴回答您的问题!对于第一个问题,以下是Java代码示例:
```java
public static void countLetters(String str) {
int[] freq = new int[26];
str = str.toLowerCase();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
freq[c-'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (freq[i] > 0) {
System.out.println((char)('a'+i) + ": " + freq[i]);
}
}
}
```
对于第二个问题,以下是Java代码示例:
```java
public static void countLetters(String str) {
Map<Character, Integer> freqMap = new HashMap<>();
str = str.toLowerCase();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
freqMap.put(c, freqMap.getOrDefault(c, 0) + 1);
}
}
for (Map.Entry<Character, Integer> entry : freqMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
希望这些代码对您有所帮助!
阅读全文