案例:输入字符串,输出其中包含的字符和它们的个数
例如:aaabbbccc
代码:
public class stringnumber {
public static void main(String[] args) {
//实现输入一个字符串,判断其中出现的字符和其个数
System.out.println("输入字符串:");
Scanner sc = new Scanner(System.in);
String sn = sc.nextLine();
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
char[] arr = sn.toCharArray();
for(char c :arr){
map.put(c,!map.containsKey(c)?1:map.get(c)+1);
}
for(char c : map.keySet()){ //获取键的集合并遍历
Integer i = map.get(c);
System.out.println(c + "个数"+ i);
}
}
}
这里通过使用增强for循环去遍历。
运行结果: