上机题-字符个数统计
2016-04-28 11:31
246 查看
题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入描述:
* 输入N个字符,字符在ACSII码范围内(0~127)。
输出描述:
* 输出字符的个数。
输入例子:
* abc
输出例子:
* 3
算法实现:
方法描述:
运行结果:
拓展:
分别统计字符串的数字、字母、空格和其他字符(包括汉字、标点符号)的个数,并计算字符串的总个数。
统计字符串中不同字符个数。
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入描述:
* 输入N个字符,字符在ACSII码范围内(0~127)。
输出描述:
* 输出字符的个数。
输入例子:
* abc
输出例子:
* 3
算法实现:
方法描述:
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { //统计字符串中不同字符个数 Scanner sc=new Scanner(System.in); while (sc.hasNext()) { String input=sc.nextLine(); if (input==null) { return; } int count=0; Map<Integer,Character> hm=new HashMap<Integer, Character>(); for (int i = 0; i < input.length(); i++) { if (!hm.containsValue(input.charAt(i))) { count++; hm.put(i, input.charAt(i)); } } System.out.println(count); } } }
运行结果:
-> 12333 -> 3
拓展:
分别统计字符串的数字、字母、空格和其他字符(包括汉字、标点符号)的个数,并计算字符串的总个数。
统计字符串中不同字符个数。
相关文章推荐
- MySQL中REGEXP正则表达式使用大全
- jQuery实现的鼠标经过时变宽的效果(附demo源码)
- iOS 控件宽高字体大小适配方法
- [javase]通过异常处理错误
- 火狐浏览器造成 spring3 MVC action的方法会执行两次
- 计算机网络复习
- html,shtml和htm的区别
- Intellij IDEA 创建Web项目并在Tomcat中部署运行
- Tomcat Connector三种运行模式
- mysql 怎样清空一个数据库中的所有表
- 基于Twemproxy的群集部署方案
- java分页之假分页实现简单的分页器
- UILabel显示html文本
- Hibernate -- 注解(Annotation)关系映射
- MyCat - 源代码篇(10)
- 键盘弹起时,输入框被挡,且其它view被顶上去
- Tree
- visual studio 2010 创建的MFC ActiveX 控件的工程不能运行 提示:无法启动.ocx程序
- iOS之离屏渲染
- MySQL备份工具Xtrabackup全量、增量备份与恢复