Java读取一个字符串,统计字符串中每个字符出现的次数,只用list方法
时间: 2023-11-12 19:01:58 浏览: 99
Java编程实现统计一个字符串中各个字符出现次数的方法
可以使用Java中的ArrayList类来实现这个功能。具体步骤如下:
1. 读取输入字符串。
2. 创建一个ArrayList对象,用于存储每个字符出现的次数。
3. 遍历输入字符串,对每个字符进行判断:
a. 如果该字符已经在ArrayList中存在,则将该字符对应的计数器加1。
b. 如果该字符在ArrayList中不存在,则添加一个新的元素,用于存储该字符和计数器的值为1。
4. 遍历ArrayList,输出每个元素表示的字符和计数器的值。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = sc.nextLine();
ArrayList<Character> charList = new ArrayList<>();
ArrayList<Integer> countList = new ArrayList<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (charList.contains(c)) {
int index = charList.indexOf(c);
int count = countList.get(index);
countList.set(index, count + 1);
} else {
charList.add(c);
countList.add(1);
}
}
for (int i = 0; i < charList.size(); i++) {
System.out.println(charList.get(i) + "出现了" + countList.get(i) + "次");
}
}
}
```
注意,这里使用了两个ArrayList来分别存储字符和计数器的值。如果要求输出字符出现的顺序与输入字符串中的顺序相同,则需要使用LinkedHashMap或者LinkedHashSet来存储数据。
阅读全文