用于对字符串中的字符计数, 并可以取出出现次数最多的字符和次数, 若次数最多的有多个,则全部求出
来源:互联网 发布:阿里云ostv破解 编辑:程序博客网 时间:2024/06/06 17:25
因准备考试而写了这样一个功能,做记录并望大牛斧正
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;}}
- 用于对字符串中的字符计数, 并可以取出出现次数最多的字符和次数, 若次数最多的有多个,则全部求出
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- 字符串中出现次数最多的字符
- 出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- 找出给定字符串中出现最多的字符和次数
- js判断字符串中出现次数最多的字符 并统计出现次数
- 搜索出字符串中出现次数最多的字符,并统计次数
- JS 字符串中字符出现次数最多的字母 ,并返回次数
- JS实现找到某字符串中出现次数最多的字符,并统计次数
- 判断一个字符串中出现次数最多的字符,并统计这个次数
- 判断一个字符串中出现次数最多的字符,并统计这个次数
- 五十、判断一个字符串中出现次数最多的字符,并统计这个次数
- 判断字符串中出现次数最多的字符和出现次数
- 给定一个字符串,求出该字符串里哪个字符出现的次数最多
- 题目:JavaScript编程题 查找字符串"sdddrtkjsfkkkasjdddj"中出现次数最多的字符和次数。
- 20171101(查找sdddrtkjsfkkkasjdddj字符串中,出现次数最多的字符和次数。)
- 题目:JavaScript编程题 查找字符串"sdddrtkjsfkkkasjdddj"中出现次数最多的字符和次数。
- Web服务器和应用服务器的区别
- java中关于线程的wait , notify ,sleep详解 。
- Perl文件读取经典用法----【转】
- 关于游标的使用
- Windows Azure Active Directory正式发布:已提供了超过 2650 亿个身份验证和服务了290万个组织!
- 用于对字符串中的字符计数, 并可以取出出现次数最多的字符和次数, 若次数最多的有多个,则全部求出
- linux文件权限
- Github Flavored Markdown介绍
- 用户黏度
- C#学习记录---------Oracle数据库操作函数
- Synchronized collections vs Concurrent collections
- Android实现XML解析技术
- C++ 随机数生成
- 自定义搜索帮助,类似C#的级联查询