// 定义一个字符串
String str = "chenjl___jllsdcee__abda__sdsd";
// 定义一个HashMap变量
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (int i = 0; i < str.length(); i++) {
// 取得当前位置的字母.
String subString = str.substring(i, i + 1);
// 当map中key没有此位置的字母时,填充进去key为字母value为数字
if (!map.containsKey(subString)) {
// 取得字母出现的次数
String[] sum = str.split(subString);
if(subString.equals(str.substring(str.length()-1, str.length()))){
map.put(subString, (Integer) (sum.length));
}else{
map.put(subString, (Integer) (sum.length - 1));
}
}
}
// 输出HashMap的值
Set set = map.entrySet();
Iterator it = set.iterator();
while (it.hasNext()) {
Map.Entry<String, Integer> mp = (Entry<String, Integer>) it.next();
System.out.println("字母"+mp.getKey() + "的次数为:" + mp.getValue());
} |