自学内容网 自学内容网

题目 1556: 蓝桥杯-统计单词数

题目描述:

统计输入英文文章段落中不同单词(单词有大小写之分,  但统计时忽略大小写)各自出现的次数。  输入段落中所含单词的总数不超过100,最长单词的长度不超过20个字母.

代码:

package lanqiao;

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext())
        {
            String s = sc.nextLine();
            F(s);
        }
    }

    public static void F(String s)
    {
        String[] strs = s.split("\\W+");
        Map<String,Integer> map = new LinkedHashMap<String,Integer>();
        int maxSize = 1;
        for(String str: strs)
        {
            String key = str.toUpperCase();
            if(map.containsKey(key)){
                int size = map.get(key) + 1;
                map.put(key,size);
            }else{
                map.put(key,1);
                if(key.length() > maxSize)
                    maxSize = key.length();
            }
        }
        for(String str:map.keySet()){
            int size = map.get(str);
            String prefix = String.format("%" + maxSize + "s:", str);
            for(int i = 0; i < size; i++){
                prefix += "*";
            }
            System.out.printf(prefix + size + "\n");
        }
    }
}


原文地址:https://blog.csdn.net/weixin_64443786/article/details/136531079

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!