首页 技术 正文
技术 2022年11月11日
0 收藏 803 点赞 3,823 浏览 1112 个字
 //通过Map 类实现,通过键值对的方式,可以将输入的字符串的每一个字符,作为键,每个字符出现的次数作为值:如下: public class Find {
  public static void main(String[] args){
    String scan=new Scanner(System.in).nextLine();//获取键盘上输入的字符串;
    Map<Character,Integer> map = new HashMap<Character,Integer>();//新建一个HashMap对象;    
//通过FOR循环,把String的键值存放到map
    for(int i=0;i<scan.length();i++){
      char temp=scan.charAt(i);//通过循环,找到字符串的每一位字符并存入到temp中;
      if(map.containsKey(temp)){//如果map里面有temp这个字符
        map.put(temp, map.get(temp)+1);//把temp的值加1;
      }else{//如果map里面没有temp这个字符,
        map.put(temp, 1);//把temp的值设为1;
      }
    }
/*Collection c = map.entrySet();
Iterator it = c.iterator();
Map.Entry<Character, Integer> entry;
while(it.hasNext()){
entry = (Map.Entry<Character, Integer>) it.next();
}
*/
    int maxnum = Collections.max(map.values());//调用Collections类的max方法,获取map的值的集合;并找出最大的那个值;
    Set<Character> set = new HashSet<Character>();//建立一个set对象
    for(Map.Entry<Character, Integer> entry1:map.entrySet()){ //通过集合的循环,把map的值放到entry1里,通过entry1找到值最大的maxnum的key;
        if(entry1.getValue()==maxnum){
           set.add(entry1.getKey());
        }
    }
System.out.println("出现次数最多的字母为:"+set+" 最多出现次数为"+maxnum);  } }
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849