Map 统计字符出现的次数

来源:互联网 发布:gsk数控机床仿真软件 编辑:程序博客网 时间:2024/06/05 08:12

**编写JAVA应用程序。从键盘上输入一个字符串,分别统计该串中每个字符出现的次数。要求:
1) 利用Treemap类及其entrySet()方法;
2) 利用泛型等来实现。**

package test812.night;

import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;

public class Test5 {

public static void main(String[] args) {    // TODO Auto-generated method stub    Scanner scanner = new Scanner(System.in);    System.out.println("请输入一串字符:");    String str = scanner.nextLine();    char[] cs = str.toCharArray();          Map<Character,Integer> amap = new TreeMap<Character, Integer>();    for (char d : cs) {        if (amap.containsKey(d)) {            amap.put(d, amap.get(d)+1 );        }else{            amap.put(d, 1);        }    }    Set<Entry<Character, Integer>> set = amap.entrySet();    for (Entry<Character, Integer> entry : set) {        char c = entry.getKey();        int i = entry.getValue();        System.out.println("字符: " + c + "   出现的次数为 : " + i  + "  次");    }   }

}

0 0
原创粉丝点击