我这里是使用了测试的代码段,可以任意修改和添加
这里只测试了英文字母,但是中文或者标点一类的符号都是可以的
我没有使用使用比较多的map集合来实现,而使用了list和set集合来实现,有点难度,主要原因是相同字符的个数统计问题没有使用map集合处理起来简单
List<String> list=new ArrayList<>();
list.add("rteyw");
list.add("etrrwee");
list.add("etrrwt");
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Test6 {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("rteyw");
list.add("etrrwee");
list.add("etrrwt");
Set<Character> set=new HashSet<>();
for (int i=0;i< list.size();i++){
for(int j=0;j<list.get(i).length();j++){
char c=list.get(i).charAt(j);
set.add(c);
}
}
int[] count=new int[set.size()];
for (int i=0;i<count.length;i++){
count[i]=0;
}
List<Character> list2=new ArrayList<>(set);
for (int k=0;k<count.length;k++) {
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).length(); j++) {
if (list2.get(k) ==list.get(i).charAt(j)){
count[k]++;
}
}
}
}
for (int i=0;i<count.length;i++){
System.out.println(list2.get(i)+"的个数为:"+count[i]+"个");
}
}
}
测试结果如下,结果是正确的
r的个数为:5个
t的个数为:4个
e的个数为:5个
w的个数为:3个
y的个数为:1个