用于对字符串中的字符计数, 并可以取出出现次数最多的字符和次数, 若次数最多的有多个,则全部求出
2013-04-25 17:53
375 查看
因准备考试而写了这样一个功能,做记录并望大牛斧正
import java.util.HashMap; import java.util.Map; /** * 用于对字符串中的字符计数, 并可以取出出现次数最多的字符和次数, 若次数最多的有多个,则全部求出, 若需要最少的值,则需要一些变动 * * @author SEC * */ public class ScanStr { /** * @param args */ public static void main(String[] args) { String data = "kasdjkfadidfadfjahsdlfadshadlasdfuienasdnfa;j;vpzjsdifjasdzjncjdsdfag"; ScanStr ss = new ScanStr(); Map<String, Integer> map = ss.scanStr(data); Map<String, Integer> mapMax = ss.getMax(map); System.out.println(mapMax); } /** * 输入字符串对其计数 * * @param data * @return */ public Map<String, Integer> scanStr(String data) { Map<String, Integer> map = new HashMap<String, Integer>(); int length = data.length(); if (length > 0) { for (int i = 0; i < length; i++) { String str = data.substring(i, i + 1); Integer count = map.get(str); if (count != null) { count++; } else { count = 1; } map.put(str, count); } } return map; } /** * 获取次数最多的字符 * * @param map * @return */ public Map<String, Integer> getMax(Map<String, Integer> map) { Map<String, Integer> mapMax = new HashMap<String, Integer>(); int max = 0; int maxTemp = 0; for (String key : map.keySet()) { if (max > map.get(key)) { continue; } else { max = map.get(key); if (maxTemp < max) { maxTemp = max; mapMax.clear(); mapMax.put(key, max); } else { mapMax.put(key, max); } } } return mapMax; } }
相关文章推荐
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 超初级的用Python收集杂乱字符串中的特定字符,统计出每个特定字符的出现次数并取出最小值
- 前端试题-js判断字符串中出现次数最多的字符及统计次数
- Javascript 查找字符串中出现最多的字符和出现的次数
- 输入字符串,统计字符串中出现频率次数最多的字符,并统计次数,以及每个字符字符出现的次数
- javascript获取字符串中出现最多的字符并弹出其次数
- 高效查找一个字符串中,出现次数最多的字符
- 选出字符串中出现次数最多的字符
- 搜索出字符串中出现次数最多的字符,并统计次数
- JavaScript 计算一个字符串中出现次数最多的字符
- 字符串中出现次数最多的字符算法
- 找出给定字符串中出现最多的字符和次数
- JS 找字符串中出现次数最多的字符
- 求字符串中字符的出现的最多次数和最少次数,删除后并获得最终字符
- 易车网的一道面试题:JS计算字符串中出现次数最多的字符和出现的次数
- 寻找字符串中出现次数最多的字符
- 输出一个字符串中出现次数最多的字符