常见算法题--Java统计⼀段英⽂句⼦中出现次数最多的单词
(Java统计⼀个英⽂句⼦中出现。。。
这篇⽂章主要介绍了Java统计英⽂句⼦中出现次数最多的单词并计算出现次数的⽅法,涉及java针对英⽂句⼦的字符串遍历、转换、正则替换、计算、集合基
本使⽤⽅法等相关操作技巧,需要的朋友可以参考下。
JAVA实现完整代码如下:
.*;
publicclassCountWord{
publicstaticvoidmain(String[]args){
Stringstr="";
str="Ifapersonwantsyoualiveanddead,itisnotlove,nwhoreallylikesyouandlovesyouwillnottryhisbesttogetyou,
cheatyouwithlies,pleayouwithrhetoric,buthelpyouwithhisheartandplanforthefuture.";
Stringresult=countWord(str);
n(result);
}
//根据传⼊英⽂句⼦,统计出现最多次数的单词并返回
privatestaticStringcountWord(Stringstr){
//将逗号、句号、问号⽤空格替换
Stringresult="";
str=e(",","").replace(".","").replace("'","").replace("?","");//将'号⽤空格替换
n("去掉标点符号后的字符串为:"+"n"+str);
String[]strings=("s+");//“s+”代表⼀个或多个空格,是正则表达式
Map
List
for(Strings:strings){
if(nsKey(s)){//如果map中已经包含该单词,则将其个数+1
intx=(s);
x++;
(s,x);
}el{//如果map中没⽤包含该单词,代表该单词第⼀次出现,则将其放⼊map并将个数设置为1
(s,1);
(s);//将其添加到list中,代表它是⼀个新出现的单词
}
}
intmax=0;//记录出现次数最多的那个单词的出现次数
StringmaxString="";//记录出现次数最多的那个单词的值
/*
*从list中取出每个单词,在map中查找其出现次数
*并没有真正排序,⽽只是记录下出现次数最多的那个单词
*/
for(Strings:list){
intx=(s);
if(x>max){
maxString=s;
max=x;
}
}
result="给出英⽂句⼦中中出现次数最多的单词"+maxString+"出现次数为:"+max;
returnresult;
}
}
本文发布于:2022-12-10 07:53:01,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/77877.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |