Java里面如何判断一个字符串每个字母出现的次数
时间: 2024-03-13 08:44:42 浏览: 210
可以使用HashMap来解决这个问题。具体实现如下:
```java
String str = "hello world";
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
int count = map.get(c);
map.put(c, count + 1);
} else {
map.put(c, 1);
}
}
System.out.println(map);
```
输出结果为:
```
{ =1, r=1, d=1, e=1, h=1, l=3, o=2, w=1}
```
其中,HashMap的key表示字符,value表示该字符出现的次数。
相关问题
JAVA给一个字符串 计算字母出现的次数 给定一个字符串计算每个字母出现的次数
可以使用一个数组来存储每个字母出现的次数。首先初始化数组,然后遍历字符串,对于每个字母在数组中对应位置的计数器加一,最后输出每个字母和对应的出现次数即可。以下是一个简单的JAVA函数实现:
```
public static void countLetters(String str) {
int[] counter = new int[26]; //26个字母
str = str.toLowerCase(); //不区分大小写
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
counter[c - 'a']++; //对应字母计数器加一
}
}
for (int i = 0; i < 26; i++) {
if (counter[i] > 0) {
System.out.println((char) (i + 'a') + ": " + counter[i] + "次");
}
}
}
```
java计算一个字符串每个字母的出现次数而不是每个单词的出现次数
很好的问题!可以通过HashMap来实现。首先遍历字符串中的每个字母,将每个字母转化为字符,然后判断该字符是否已经在HashMap中存在,如果存在则将该字符对应的计数值加1,如果不存在则将该字符作为键添加到HashMap中,并将值设置为1。最后遍历HashMap中的键值对,即可得到每个字母出现的次数。
代码示例:
```java
public static void countLetters(String str) {
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println("字母 " + entry.getKey() + " 出现的次数为 " + entry.getValue());
}
}
```
调用方法:
```java
countLetters("Hello World");
```
输出结果:
```
字母 H 出现的次数为 1
字母 e 出现的次数为 1
字母 l 出现的次数为 3
字母 o 出现的次数为 2
字母 出现的次数为 1
字母 W 出现的次数为 1
字母 r 出现的次数为 1
字母 d 出现的次数为 1
```
阅读全文