2.分析以下需求,并用代码实现:
(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)
基本解决思路:
1,用ArrayList接收输入的字符
2,对输入的字符串转换成字符数组,统计各个字符的总出现数,
3,将 字符:字符个数 存储到hashMap中
4,遍历输入hashmap表即可
主程序大致框架:
public static void main(String[] args) {
List<String> array = new ArrayList<String>();
Map<Character,Integer> map = new HashMap<Character,Integer>();
function_1(array);//键盘接收字符串
function_2(array,map);//将字符串转换成字符数组,并将统计的字符和字符个数存储到HashMap中
function_3(map); //遍历HashMap,输出最后结果
&