【课堂程序整理】字符统计
来源:互联网 发布:tomcat 压缩 js 编辑:程序博客网 时间:2024/05/17 18:45
课堂作业:给定一段由任意字符组成的段落。编写程序统计其中每种字符出现的次数。
分析题意得出,每种字符和它出现的次数是一对一的关系。因此使用java中的Map<Key,Value>数据结构最为合适。 Key为字符,Value为出现次数。
分析题意得出,每种字符和它出现的次数是一对一的关系。因此使用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
- 【课堂程序整理】字符统计
- 小程序:字符统计
- 【小程序】统计字符
- 【课堂程序整理】身份证效验码
- 课堂整理
- 课堂整理
- 一个字符统计的程序
- 【课堂程序整理】提取身份证号中的信息(包括地址)
- 课堂程序
- Java程序练习-统计字符数
- 基于C++的字符统计程序
- 【c++程序】不同字符的个数统计
- 课堂整理(三)
- 库函数的课堂整理
- 数据库的课堂整理
- 课堂知识整理
- 11.1 课堂笔记整理
- 【课堂程序整理】检验自幂数(由水仙花数扩展)
- Linux命令技巧总结
- uboot2012.10编译错误汇总
- (二)Android导航栏和菜单资源的结合使用
- jsp页面中jstl标签详解
- java I/O底层是如何工作的?
- 【课堂程序整理】字符统计
- Git分支管理策略
- lookup关联表选择
- Kafka源码和文档阅读与体会(二)
- Left Menu抽屉效果与ScrollView共存时的手势冲突
- 如何在github中显示所有的repo
- hdu 1085 Holding Bin-Laden Captive!(母函数)
- 千万级mysql尝试
- Android中Apache包介绍