package tingjizifu;

import java.util.*;

public class TongJi {
/*
* 使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求
* 实现思路根据Set、List、Map集合的特性完成。
*/
public static void main(String[] args) { // 输入字符串
Scanner input = new Scanner(System.in);
String shuRu = input.next();
// 把字符串字符装入List集合
List<String> list = new ArrayList<String>();
for (int i = 0; i < shuRu.length(); i++) {
list.add(String.valueOf(shuRu.charAt(i)));
}
// 把字符串字符装入Set集合
Set<String> set = new HashSet<String>();
for (int i = 0; i < shuRu.length(); i++) {
set.add(String.valueOf(shuRu.charAt(i)));
}
// 用Set中的字符与List中的字符进行比较,相同就加1进行计数,
// 然后把Set集合中的字符作为键(key),统计的数作为值(value),最后打印出Map中的数据
Map<String, Integer> map = new HashMap<String, Integer>();
for (String str : set) {
int sum = 0;
// System.out.println(str);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(str)) {
sum++;
}
}
map.put(str, sum);
}
Set<String> ss = map.keySet();
for (String str : ss) {
System.out.println(str + "出现次数为" + map.get(str) + "次");
}
input.close();
} }

最新文章

  1. JS,html压缩及混淆工具
  2. Day12~13(2016/2/1~2/2)
  3. 不同浏览器对document.documentElement和document.body的scrollheight ,scrollTop,clientHeight以及判断滚动条是否滚动到页面最底部 【转载】
  4. dubbo服务框架学习
  5. Android IOS WebRTC 音视频开发总结(四七)-- 深度解读国内首届WebRTC大会背后的真相
  6. air写文件 SecurityError: fileWriteResource 时报错的解决方法
  7. linux下休眠/待机命令
  8. CLOSE_WAIT TIME_WAIT
  9. Python内置函数(39)——help
  10. python 信息收集器和CMS识别脚本
  11. ubuntu安装nginx pagespeed
  12. 移动web-bootstrap
  13. ambari 卸载脚本
  14. 使用selenium 模拟人操作请求网页
  15. Gnome增加消息提醒extension ( Fedora 28 )
  16. [python]记录Windows下安装matplot的经历
  17. Linux 做网关
  18. DLL接口自动化测试总结
  19. matplotlib.pyplot 导引
  20. 【NOIP模拟题】Permutation(dp+高精度)

热门文章

  1. jQuery显示与隐藏返回顶层的箭头
  2. 读undo问题
  3. COJN 0575 800601滑雪
  4. Java---练习:文件切割与合并(1)
  5. cf591B Rebranding
  6. c宏的MAX函数
  7. Iterator荟萃
  8. Hibernate 关于load和get方法区别
  9. Ubuntu + Win7 双系统 重装win7后进入不了Ubuntu
  10. Difference between Tomcat&#39;s extraResourcePaths and aliases to access an external directory--转