利用HashMap的方法:
1、利用了Map集合的键值对,键不能重复的特点
[Java] 纯文本查看 复制代码 package com.test05;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
// 键盘录入一个字符串,取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq",输出格式为:a(2)b(1)k(2)
public static void main(String[] args) {
String s = "abcdekka27qoq";
//创建HashMap集合
HashMap<Character,Integer> hm = new HashMap<Character,Integer>();
//将字符串转字符数组
char[] c = s.toCharArray();
//遍历
for (char d : c) {
//如果集合存在Key--d 那么就把其值加一
if(hm.containsKey(d)){
hm.put(d, hm.get(d) + 1);
}else {
//如果集合里没有,就添加进集合,并把值设置为1
hm.put(d, 1);
}
}
//利用entry遍历集合输出结果
Set<Entry<Character,Integer>> entrySet = hm.entrySet();
for (Entry<Character, Integer> entry : entrySet) {
System.out.print(entry.getKey() + "(" + entry.getValue() + ")");
}
}
}
|