java统计单词出现次数_java-统计一段句子中各单词出现的次数
问题:统计一段句子中各单词出现的次数。
思路:
1、使用split方法将文章进行分割,我们这里以空格、逗号和句点为分隔符,然后存到一个字符串数组中。
2、创建一个hashMap集合,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。
3、遍历思路1中的字符串数组,如果key(单词)没有出现过,map中增加一个元素,key为该单词,定义value为1;如果key(单词)出现过,那么value的值加1。
4.遍历输入key及其对应的value值。
具体代码如下:
StrList类,实现统计单词出现次数的方法。
package wordCounts;
import java.util.HashMap;
import java.util.Map.Entry;
public class StrList {
public String StatList(String s) {
StringBuffer sb = new StringBuffer();
HashMap has = new HashMap();//打开哈希表,字符类型储存key(单词),整型储存value(单词出现的次数)
String[] sList = s.split(" |,|\\.");//使用split方法将字符串s按空格、逗号和句点分割开,并存在字符数组sList中
for(int i=0; i
if(!has.containsKey(sList[i])){//如果没有这个单词,就将单词存入key里,value值为1;containsKey方法 判断集合中是否包含指定的key
has.put(sList[i], 1);
}else{//如果已经存在,就将value值加1;用get方法获取key对应的value值
has.put(sList[i], has.get(sList[i])+1);
}
}
//使用增强for循环遍历,通过Entry集合访问,可以访问key及其对应的Value值
for(Entry entry:has.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
return sb.toString();
}
}
main方法(创建另一个类):
方式一:已经指定好了句子
package wordCounts;
import java.util.Scanner;
public class WordCounts{
public static void main(String[] args) {
String sentence = "The most distant way in the world,"
+ "is not the way from birth to the end. "
+ "It is when I stand in front of you,"
+ "but you don't understand I love you.";
System.out.println(StatList(sentence));
}
}
方式二:从键盘输入
package wordCounts;
import java.util.Scanner;
public class WordCounts{
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
String ab = scanner.nextLine();
StrList sl = new StrList();
System.out.println(sl.StatList(ab));
}
}
————————————————
java统计单词出现次数_java-统计一段句子中各单词出现的次数相关推荐
- java 单词出现次数_java 获取一段英文中每个单词出现的次数
/** *获取一段英文中每个单词出现的次数 */ import java.util.HashMap; import java.util.Iterator; import java.util.Scann ...
- java句子中找单词_java程序找到一个句子中每个单词的字母数
我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...
- java倒序输出英文句子_java逆序英文句子中的单词顺序
题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如: 输入:n=3 I love you How are you My name is Liming 输出: you love I you ...
- python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...
C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org 时间: 2020-11-23 我刚做了一关于英文句子里面每 ...
- 统计英文句子中的单词个数,并且输出每个单词
package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...
- 28.【C语言】键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示)(Demo)
问题描述: 键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示) 算法思想 用一个字符数组str[ ]获取输入的整个字符串,用一个大小为26的整型数组alp[ ]用于存放统计 ...
- java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法
摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...
- Python实现计算一段文本中每个单词出现的次数
看实验楼的课程,有一个小练习,做了一下.要求用Python实现计算一段文本中每个单词出现的次数. sentence = 'hello world nihao world hey hello java ...
- 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)
7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...
最新文章
- 深度学习发展简要笔记
- 错误:mysql foreign key errno 150
- 第九天学习Java的笔记(方法重载)
- python脚本变成exe_Python脚本转exe文件
- BZOJ 1011: [HNOI2008]遥远的行星
- Debug equipment download的技巧
- SpringCloud Zuul(二)之简单用法
- [react] 什么是浅层渲染?
- Linux通过端口查找tomcat的路径
- NASM汇编语言与计算机系统04-实模式-屏幕显示不定长度的字符串(cmp/je)
- [转载] Python一行代码实现1到100之和
- collection转换为list_【Java视频教程】day26-List集合
- android studio程序开机启动,Android Studio中创建和启动AVD【Android】
- 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
- Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
- 文献解读|DPP-4i治疗诱导的肠道微生物群的改变可改善葡萄糖稳态
- C# 第五章『面向对象』◆第9节:抽象类和密封类
- 115网盘离线下载问题
- Javascript鼠标悬停显示子菜单的大型分类菜单
- 8.22 ps课堂练习
热门文章
- 阿英讲频率f,角频率Ω和数字频率w的物理含义--附MATLAB仿真
- 六类、七类网线在千兆网络下的性能测试
- matlab吸波材料源程序,针状四氧化三铁包覆铁镍合金/石墨片吸波材料制备方法与流程...
- Ubuntu学习笔记:VMware 导入虚拟机 .ova 文件
- python 创建excel 并保存(两种方法)
- MDI Jade的基本使用方法
- 12306应该如何应对黄牛抢票
- 1_Grassfire Algorithm_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
- 摩擦系数测试仪软件,摩擦系数测试仪.PDF
- ROSE HA 8.9 for windows 配合SQL 2005实现双机热备——项目实施思路