本帖最后由 小陵不懂 于 2016-12-26 16:25 编辑
[Java] 纯文本查看 复制代码 import java.util.HashMap;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
//1.声明Scanner对象
Scanner sc=new Scanner(System.in);
//2.声明Map集合存放字符及其数量的键值对
HashMap<Character,Integer> map=new HashMap<Character, Integer>();
//3.获取字符串
System.out.println("请输入字符串:");
String str=sc.next();
//4.将字符串转为字符数组
char[] chs=str.toCharArray();
//5.遍历字符数组放入到集合中
for (char c : chs) {
//判断集合中是否有c键的键值对
if(map.containsKey(c)){
//有,在值上+1
map.put(c, map.get(c)+1);
}else{
//没有
map.put(c, 1);
}
}
//6.遍历map集合打印字符及其数量
for (Character c : map.keySet()) {
System.out.print(c+"("+map.get(c)+"),");
}
}
}
|