1.利用键盘录入,输入一个字符串
2.统计该字符串中各个字符的数量
3.如:
用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come
-to-the-dark-horse-to-learn-java"
程序输出结果(提示:字符不用排序):-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)
j(1)k(2)l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6)
*/
public class Demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输出字符串");
String line = sc.nextLine();
count(line);
}
public static void count(String str){
//将字符串转化为字符数组
char[] array = str.toCharArray();
//创建一个hashmap
Map<Character, Integer> map=new HashMap();
//定义一个字符串c遍历循环char数组
for (char c : array) {
//containskey(c),当c不存在于map时
if (!map.containsKey(c)) {
map.put(c, 1);
}else {
//否则获得c的值并加1
map.put(c, map.get(c)+1);
}
}
for (Character key : map.keySet()) {
System.out.print("("+map.get(key)+")"+key);
}
}
}