栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

常见算法题--Java统计一段英文句子中出现次数最多的单词(Java统计一个英文句子中出现次数最多的单词)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常见算法题--Java统计一段英文句子中出现次数最多的单词(Java统计一个英文句子中出现次数最多的单词)

 这篇文章主要介绍了Java统计英文句子中出现次数最多的单词并计算出现次数的方法,涉及java针对英文句子的字符串遍历、转换、正则替换、计算、集合基本使用方法等相关操作技巧,需要的朋友可以参考下。

JAVA实现完整代码如下:

import java.util.*;

public class CountWord {
    public static void main(String[] args) {
        String str = "";
        str = "If a person wants you alive and dead, it is not love, but possession. A person who really likes you and loves you will not try his best to get you, cheat you with lies, please you with rhetoric, but help you with his heart and plan for the future.";
        String result = countWord(str);
        System.out.println(result);
    }

//根据传入英文句子,统计出现最多次数的单词并返回
    private static String countWord(String str) {
        //将逗号、句号、问号用空格替换
        String result = "";
        str = str.replace(","," ").replace("."," ").replace("'"," ").replace("?"," ");//将'号用空格替换
        System.out.println("去掉标点符号后的字符串为:" +"n" + str);
        String[] strings = str.split("\s+");   // “\s+”代表一个或多个空格,是正则表达式

        Map map = new HashMap();
        List list = new ArrayList();//存储每个不重复的单词

        for(String s : strings){
            if(map.containsKey(s)){//如果map中已经包含该单词,则将其个数+1
                int x = map.get(s);
                x++;
                map.put(s, x);
            }else{  //如果map中没用包含该单词,代表该单词第一次出现,则将其放入map并将个数设置为1
                map.put(s, 1);
                list.add(s);//将其添加到list中,代表它是一个新出现的单词
            }
        }

        int max=0;//记录出现次数最多的那个单词的出现次数
        String maxString = "";//记录出现次数最多的那个单词的值
    
        for(String s : list){
            int x = map.get(s);
            if(x>max){
                maxString = s;
                max = x;
            }
        }
        result = "给出英文句子中中出现次数最多的单词"+maxString+"出现次数为:"+max;
        return  result;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号