获取字符串中每⼀个字母出现的次数。要求返回结果格式是:a(1)b(2)d(4)...; 1) 使用Scanner函数输入字符串 2) 使用toCharArray转化为字符串 3) 创建TreeMap存放字母和字母出现的次数,字母和次数有对应关系。结果要求abc...是有序的,所以使⽤TreeMap。 4) 获取字符串中的每⼀个字母。⽤字母查表,如果查到了字母对应的次数,就将这个次数+1后重新存回到表中。如果没有查到就将字母和1存到表中。 5) 每⼀个字母都查完表后,表中记录的就是所有字母出现的次数。
时间: 2024-03-05 20:51:38 浏览: 34
Java获取指定字符串出现次数的方法
好的,可以使用 Java 编程语言来实现。代码如下:
```java
import java.util.Scanner;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
TreeMap<Character, Integer> frequency = new TreeMap<>();
for (char c : charArray) {
if (frequency.containsKey(c)) {
frequency.put(c, frequency.get(c) + 1);
} else {
frequency.put(c, 1);
}
}
System.out.println("每个字母出现的次数:");
for (Character key : frequency.keySet()) {
System.out.print(key + "(" + frequency.get(key) + ") ");
}
}
}
```
运行程序,输入字符串后,输出每个字母出现的次数,格式如下:
```
请输入字符串:Hello, World!
每个字母出现的次数:
(1) ,(1) H(1) W(1) d(1) e(1) l(3) o(2) r(1)
```
其中,TreeMap 会自动将字母按照字母表顺序排序。
阅读全文