面试题: 请用代码来计算字符串"I'm go to swimming"中每一个字母出现的次数,并打印出来
2014-07-16 17:57
686 查看
package com.stephen; import java.util.Iterator; import java.util.Map; import java.util.TreeMap; /** * 面试题: 请用代码来计算字符串"I'm go to swimming"中每一个字母出现的次数,并打印出来 * * @author Administrator * */ public class Test { public static void main(String[] args) { String str = "I'm go to swimming"; Test test = new Test(); // 得到一个字符数组 test.sortArr(test.getCharArr(str)); } /** * 将所有字符放入map集合中 * * @param str */ Map<Character, Integer> getCharArr(String str) { char[] arr = str.toCharArray(); Map<Character, Integer> map; map = new TreeMap<>(); // 这里用的TreeMap,让它有序 for (int i = 0; i < arr.length; i++) { if (arr[i] == ' ') { continue; } int count = 1; Integer integer = map.get(arr[i]); if (integer != null) { count = integer + count; } map.put(arr[i], count); } return map; } /** * 遍历map * 打印结果 * * @param map */ void sortArr(Map<Character, Integer> map) { Iterator<Character> iterator = map.keySet().iterator(); while (iterator.hasNext()) { Character key = iterator.next(); Integer integer = map.get(key); System.out.println(" " + key + " | " + integer); } } }
相关文章推荐
- 算法_请用代码来计算字符串"I'm go to swimming"中每一个字母出现的次数,并打印出来
- java面试题 "aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)
- 写一个方法,参数接收一个String类型的对象,最终可以把这个字符串参数中出现过的每一个字母打印出来 例如: "wwqweqdasdafdsfdsferer" 将来方法接收这个参数后会打印:
- java "aababcabcdabcde",获取字符串中每一个字母出现的次数
- php面试题:如何知道一个未知长度的字符串哪个字符出现的次数最多?(字符串可由字母,数字及其他字符组成)请写出代码。
- 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为: a(2)b(1)k(2)
- 要求查询“"Welcome to Chinaworld"“中重复的字符,不区分大小写,并且打印出来每个字符出现的次数
- 第十三周项目5-字符串的操作(统计字母 ' A ' 出现的次数)
- "asdddfgghdsadadf"获取该字符串中的字母出现的次数
- 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)..(注意,字母出现的次数,要过滤掉数字)
- 获取该字符串中,每一个字母出现的次数,要求打印结果是a(1)b(2)...
- 10、取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为: a(2)b(1)k(2)...
- 统计字母'A'出现的次数
- java集合TreeMap应用---求一个字符串中,每一个字母出现的次数
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- mybatis 使用foreach时出现"The expression 'list' evaluated to a null value"问题
- Qt 出现"Undefined reference to 'vtable for'原因总结
- 读取txt文件统计文章里"java"字符串出现的次数
- 黑马程序员 【】java学习之路——计算字符串中字母出现的次数
- Zoj 3587 Marlon's String (KMP 字符串拼接 前缀出现次数)