9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

输出格式为

日期:2019-10-07编辑作者:前端

Map集合应用 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...,mapabcdekka27qoq

package com.swift;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Test3_String_char {

    public static void main(String[] args) {
        /*
         * 第4题: 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)... 
         */
        String str="abcdekka27qoq";
        char[] charArray=str.toCharArray();

        Map<Character,Integer> map=new HashMap<Character,Integer>();
        //第一遍自动过滤掉相同的元素放进map
        for(char c:charArray) {
            map.put(c, 0);
        }


        Set<Character> set=map.keySet();
        for(char c:set) {
            System.out.print(c+"("+map.get(c)+")");
        }

        //第二遍把原始的数组拿过来,与map中相比较,包含则num+1,删除错的,增加对的,再包含再加1,再删除错的,增加对的
        for(char c:charArray) {
            if(map.containsKey(c)) {
                int num=map.get(c)+1;
                map.remove(c);
                map.put(c, num);
            }
        }

        System.out.println();
        for(Map.Entry<Character, Integer> entry:map.entrySet()) {
            System.out.print(entry.getKey()+"("+entry.getValue()+")");
        }

        System.out.println();
        Set<?> entrySet=map.entrySet();
        Iterator<?> it=entrySet.iterator();
        while(it.hasNext()) {
            Entry<Character,Integer> entry=(Entry<Character,Integer>) it.next();
            System.out.print(entry.getKey()+"("+entry.getValue()+")");
        }
    }

}

 

取出一个字符串中字母出现的次数。如:字符串:abcdekka27qoq,输出格式为:a(2)b(1)k(2)...,mapabcdekka27qoq package com.swift; import jav...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于前端,转载请注明出处:输出格式为

关键词:

ssh框架遇到的问题总结9159金沙游艺场

ssh框架遇到的问题总结,ssh框架总结 1.org.springframework.beans.factory.BeanCreationException: Errorcreating bean with name 'dataSource' d...

详细>>

Linux常用命令9159金沙游艺场

Linux常用命令, 常用指令:   常用指令:......

详细>>

使用技巧分享【9159金沙游艺场】

SecureCRT是最常用的终端仿真程序,是Windows下登录UNIX或Liunx服务器主机的软件。并且SecureCRT支持SSH(SSH1和SSH2)。下面...

详细>>

有关Servlet和JSP的梳理(9159金沙游艺场一),se

有关Servlet和JSP的梳理(一),servletjsp 大二第一学期的时候有学JSP的课,但是因为在开学之前做过JSP的小项目,所以...

详细>>