使用java有字符串"aababcabcdabcde",获取字符串中每一个字母 出现的次数
时间: 2024-03-16 18:46:45 浏览: 20
可以使用 HashMap 来实现统计每个字母出现的次数,Java 代码如下:
```java
String str = "aababcabcdabcde";
Map<Character, Integer> charCount = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (charCount.containsKey(ch)) {
charCount.put(ch, charCount.get(ch) + 1);
} else {
charCount.put(ch, 1);
}
}
for (Map.Entry<Character, Integer> entry : charCount.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
```
输出结果如下:
```
a出现了5次
b出现了4次
c出现了3次
d出现了2次
e出现了1次
```
相关问题
Java获取字符串在另一个字符串中出现的次数
您可以使用Java中的indexOf()方法和substring()方法来获取一个字符串在另一个字符串中出现的次数。以下是一个示例代码:
```java
public static int countOccurrences(String str, String subStr) {
int count = 0;
int index = 0;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
return count;
}
```
您可以使用这个方法来计算一个字符串在另一个字符串中出现的次数。例如:
```java
String str = "hello world!";
String subStr = "l";
int count = countOccurrences(str, subStr);
System.out.println("The number of occurrences of '" + subStr + "' in '" + str + "' is: " + count);
```
输出结果为:
```
The number of occurrences of 'l' in 'hello world!' is: 3
```
java获取一个字符串在另一个字符串中出现的次数
可以使用Java中的String类的indexOf()方法和substring()方法来实现获取一个字符串在另一个字符串中出现的次数。
具体实现步骤如下:
1. 定义两个字符串变量str1和str2,分别表示要查找的字符串和被查找的字符串。
2. 定义一个计数器变量count,用于记录str1在str2中出现的次数。
3. 使用while循环,每次在str2中查找str1的位置,如果找到了就将count加1,并将str2的起始位置设置为str1出现的位置加上str1的长度,继续查找下一个str1的位置,直到str1在str2中找不到为止。
4. 最后返回count的值,即为str1在str2中出现的次数。
示例代码如下:
```
public static int countOccurrences(String str1, String str2) {
int count = ;
int index = str2.indexOf(str1);
while (index != -1) {
count++;
index = str2.indexOf(str1, index + str1.length());
}
return count;
}
```
调用示例:
```
String str1 = "hello";
String str2 = "hello world, hello java, hello python";
int count = countOccurrences(str1, str2);
System.out.println(count); // 输出3
```