2019-10-21

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 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);

}

}

}

你可能感兴趣的:(2019-10-21)