没什么难度,只是需要把统计的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()); }}新闻热点
疑难解答