字符统计
来源:互联网 发布:网络诈骗的手段有 编辑:程序博客网 时间:2024/05/17 23:50
/* * 问题描述 给定一个由小写字母组成的字符串(长度在1至100之间), 统计各个字母在这个字符串中出现的次数。输入格式 有一行,表示要统计的字符串输出格式 有若干行,每行输出一个字符以及它在字符串中出现的次数,中间用一个空格符分隔。 在输出时注意以下两点: 1、没有在字符串中出现的字符不要输出 2、输出的每个字符应按照字母顺序排列样例输入baazza样例输出a 3b 1z 2 */import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String str=sc.nextLine(); getCharCount(str);}public static String getCharCount(String str) {char array[]=str.toCharArray();//将字符串转换成字符数组Map <Character,Integer > map=new TreeMap<Character,Integer> ();//定义map集合表for (int i = 0; i < array.length; i++) {Integer value=map.get(array[i]);//将数组中的字母作为键去查map表if(value==null){//判断值是否为nullmap.put(array[i], 1);}else{map.put(array[i], value+1);}}return mapToString(map);}private static String mapToString(Map<Character, Integer> map) {Iterator<Character> it=map.keySet().iterator();while(it.hasNext()){Character key=it.next();Integer value=map.get(key);System.out.print(key+" ");System.out.print(value);System.out.println();}return null;}}
0 0
- 字符统计
- 统计字符
- 统计字符
- 统计字符
- 统计字符
- 字符统计
- 字符统计
- 字符统计
- 字符统计
- 统计字符
- 统计字符
- 字符统计
- 统计字符
- 统计字符
- 字符统计
- 字符统计
- 字符统计
- 字符统计
- android:duplicateParentState="true"在代码和XML设置效果的差异
- 深拷贝与浅拷贝
- C#向MySql插入数据的时候中文变为乱码
- go学习笔记_Routine和Channel下
- 【C++】编写一个简单的函数实现重载。
- 字符统计
- Poj.1107 W's Cipher【水题】 2015/04/22
- 删除数据库中的重复数据记录、查找重复记录、查找不重复记录
- 《unix网络编程》(20)名字与地址转换函数
- Java程序员面试中的多线程问题
- 第三章作业
- linux命令之chgrp&chown
- 数组中的元素排序(选择和冒泡)
- spring EhCache缓存之annotation注解