程序分析
根据HashMap集合的特性,无序不重复,将重复的字符过滤掉。
代码实现
package com.bennett.test1012;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
/**
* @version:
* @Description:使用map集合统计字符串中某个字符出现的次数
* @author bennett
* @date: 2021年10月12日 下午9:14:48
*/
public class CountStringsNumber {
public static void main(String[] args) {
String string = "青山不改,绿水长流.青山不改,绿水长流.青山不改,非官方绿水长流.gjdsfghujha";
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
for (int i = 0; i < string.length(); i++) {
int count = 0;
String str1 = string.substring(i, i+1);
for (int j = 0; j < string.length(); j++) {
String str2 = string.substring(j, j+1);
if (str1.equals(str2)) {
count++;
}
}
hashMap.put(str1, count);
}
Set<String> set = hashMap.keySet();
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Integer ch = hashMap.get(key);
System.out.printf("字符:%s 个数: %s\n", key, ch);
}
}
}