【课堂程序整理】字符统计

来源:互联网 发布:tomcat 压缩 js 编辑:程序博客网 时间:2024/05/17 18:45
课堂作业:给定一段由任意字符组成的段落。编写程序统计其中每种字符出现的次数。
分析题意得出,每种字符和它出现的次数是一对一的关系。因此使用java中的Map<Key,Value>数据结构最为合适。 Key为字符,Value为出现次数。

使用charAt()方法每次取出一位,并判断该字符是否在Map中,如果没有则将其put进Map中,若果存在则将其Value加1.

下面程序中使用TreeMap

package chap05;import java.util.Scanner;import java.util.TreeMap;public class CharCount {public static void main(String[] args) {TreeMap<Character, Integer> tm=new TreeMap<Character, Integer>();String str=null;Scanner sc=new Scanner(System.in);str=sc.next();sc.close();for(int i=0;i<str.length();i++){char c=str.charAt(i);        //使用c来临时接受每次截出的字符if(!tm.containsKey(c)){      //判断c是否在TreeMap中,如果不在tm.put(c,1);         //-如果不在则将其put进TreeMap中,并将其次数置为1}else{tm.put(c, tm.get(c)+1);      //如果存在,则将其Value+1.   tm.get(c)为取出tm TreeMap中Key为c的Value}}System.out.println(tm);}}


0 0
原创粉丝点击