本帖最后由 yuanqing 于 2016-6-24 23:49 编辑
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)- package zuoye2;
- import java.util.HashMap;
- import java.util.Map.Entry;
- import java.util.Scanner;
- import java.util.Set;
- public class check {
- /**
- * @param args
- */
- public static void main(String[] args) {
- System.out.println("请输入任意字符串");
- Scanner sc=new Scanner(System.in);
-
- String str=sc.nextLine();
- char[]arr=str.toCharArray();
- HashMap<Character, Integer> hs=new HashMap<Character, Integer>();
-
- for(char c:arr){
- hs.put(c, hs.containsKey(c)?hs.get(c)+1:1);
- }
-
- for(Entry<Character, Integer> key:hs.entrySet()){
- System.out.println(key.getKey()+" ("+key.getValue()+")");
- }
- }
- }
复制代码
|
|