“asdascveasrgdfsdf”获取该字符串中,每一个字母出现的次数。
要求:打印结果是:a(2)b(1)…
package test3_31.t4;
import java.util.HashMap;
import java.util.Map;
/*“asdascveasrgdfsdf”获取该字符串中,每一个字母出现的次数。
要求:打印结果是:a(2)b(1)...
*/
public class test4 {
public static void main(String[] args) {
//创建map对象
HashMap<Character, Integer> map = new HashMap<>();
//将字符串转为字符数组
char[] chars = "asdascveasrgdfsdf".toCharArray();
//遍历
for (char aChar : chars) {
if (map.containsKey(aChar)){
Integer integer = map.get(aChar);
map.put(aChar,integer+1);
}else {
map.put(aChar,1);
}
}
//打印结果是:a(2)b(1)...
StringBuilder stringBuilder = new StringBuilder();
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
stringBuilder.append(entry.getKey()).append("(").append(entry.getValue()).append(")");
}
System.out.println(stringBuilder);
}
}