华为上机试题(java)找出一个字符串中出现次数最多的字符
来源:互联网 发布:excel数据加单引号 编辑:程序博客网 时间:2024/04/24 02:20
Java求字符串中出现次数最多的字符,如String Str = "aaabbcddddee";那么输出:d 4 ;若String Str = "aaabbcddddeexxxxxx";那么输出:x 6
import java.util.*;import java.util.HashMap;import java.util.Map;import java.util.Set;import java.util.Iterator;public class Maxkey{ public static void main(String[] args) { String str ="aabbbbcc"; char[] StrArr = str.toCharArray(); Map<Character,Integer> map = MapFunction(StrArr); char ch = FindMapMaxValue(map); } public static Map<Character,Integer> MapFunction(char[] StrArr) { Map<Character,Integer> map = new HashMap<Character,Integer>(); if(!(StrArr == null || StrArr.length == 0)) { for(int i = 0;i<StrArr.length;i++) { if(null != map.get(StrArr[i])) { map.put(StrArr[i],map.get(StrArr[i])+1); } else { map.put(StrArr[i],1); } } } return map; } public static Character FindMapMaxValue(Map<Character,Integer> map) { Set<Character> keys = map.keySet(); Iterator keys_Itera = keys.iterator(); Character maxkey = (Character)keys_Itera.next(); int maxvalue = map.get(maxkey); while(keys_Itera.hasNext()) { Character temp = (Character)keys_Itera.next(); if(maxvalue<map.get(temp)) { maxkey = temp; maxvalue = map.get(temp); } } System.out.println("maxkey is --->: "+maxkey+" "+ "maxvalue is ---> :"+maxvalue); return maxkey; } }
结果:
maxkey is --->: b maxvalue is ---> :4
0 1
- 华为上机试题(java)找出一个字符串中出现次数最多的字符
- 找出一个字符串中出现次数最多的字符
- c#面试题:找出字符串中出现次数最多的字符及出现次数
- Java找出一个字符串中出现次数最多和第二多的字符
- Java找出一个字符串中出现次数最多和第二多的字符
- [华为机试练习题]61.找出字符串中第一个出现次数最多的字符
- 华为上机试题1(删除字符串中出现次数最少的字符)
- 给定一个字符串找出出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- 找出字符串中第一个出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- C语言 找出字符串中出现次数最多的字符
- 给定一个字符串,找出这个字符串中出现最多的字符和次数
- 找出一个字符串中重复最多的字符以及出现的次数
- 将一个字符串中出现次数最多的字符找出来
- 给出一个字符串(不带空格),找出字符串当中出现次数最多的字符?
- SM12用法
- UITextField 的基本使用
- 1 elasticsearch 概念学习
- 第十五周 字符串逆序输出
- SpringMVC 各类 视图解析器分析
- 华为上机试题(java)找出一个字符串中出现次数最多的字符
- android级联下拉菜单
- apt-get install ia32-libs安装问题
- 我所知道的几种display:table-cell的应用
- PostgreSQL创建函数(CREATE FUNCTION)
- Android 5.X TabLayout 使用简介
- zsh如何让alias在重启ssh后生效
- spring mvc 使用小心得
- 第十六周项目1(4)——堆排序