没什么难度,只是需要把统计的temp(暂存需要统计的字符)和其对应的count存到map中,这样就能一目了然的查看结果。
但是如果字符多了,又懒得自己去看,而又要选出出现次数最多的字符,也只需要操作这个map就行,这就涉及到使用合适的算法来实现,等复习了算法了再写实现。
public class CountChar {
public static void main(String[] args) {
//待统计字符
String target = "aaaassdddddd";
//字符数组
String[] strings = target.split("");
String temp = null;
//计数器
int count;
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < strings.length; i++) {
temp = strings[i];
count = 0;
for (int j = 0; j < strings.length; j++) {
if (temp.equals(strings[j])) {
count++;
}
}
if(!map.containsKey(temp)) {
map.put(temp, count);
}
}
System.out.println("Result:" + map.toString());
}
}