问题:统计一段句子中各单词出现的次数。

思路:

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-统计一段句子中各单词出现的次数相关推荐

  1. java 单词出现次数_java 获取一段英文中每个单词出现的次数

    /** *获取一段英文中每个单词出现的次数 */ import java.util.HashMap; import java.util.Iterator; import java.util.Scann ...

  2. java句子中找单词_java程序找到一个句子中每个单词的字母数

    我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...

  3. java倒序输出英文句子_java逆序英文句子中的单词顺序

    题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如: 输入:n=3 I love you How are you My name is Liming 输出: you love I you ...

  4. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  5. 统计英文句子中的单词个数,并且输出每个单词

    package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...

  6. 28.【C语言】键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示)(Demo)

    问题描述: 键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示) 算法思想 用一个字符数组str[ ]获取输入的整个字符串,用一个大小为26的整型数组alp[ ]用于存放统计 ...

  7. java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法

    摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...

  8. Python实现计算一段文本中每个单词出现的次数

    看实验楼的课程,有一个小练习,做了一下.要求用Python实现计算一段文本中每个单词出现的次数. sentence = 'hello world nihao world hey hello java ...

  9. 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)

    7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...

最新文章

  1. 深度学习发展简要笔记
  2. 错误:mysql foreign key errno 150
  3. 第九天学习Java的笔记(方法重载)
  4. python脚本变成exe_Python脚本转exe文件
  5. BZOJ 1011: [HNOI2008]遥远的行星
  6. Debug equipment download的技巧
  7. SpringCloud Zuul(二)之简单用法
  8. [react] 什么是浅层渲染?
  9. Linux通过端口查找tomcat的路径
  10. NASM汇编语言与计算机系统04-实模式-屏幕显示不定长度的字符串(cmp/je)
  11. [转载] Python一行代码实现1到100之和
  12. collection转换为list_【Java视频教程】day26-List集合
  13. android studio程序开机启动,Android Studio中创建和启动AVD【Android】
  14. 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
  15. Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
  16. 文献解读|DPP-4i治疗诱导的肠道微生物群的改变可改善葡萄糖稳态
  17. C# 第五章『面向对象』◆第9节:抽象类和密封类
  18. 115网盘离线下载问题
  19. Javascript鼠标悬停显示子菜单的大型分类菜单
  20. 8.22 ps课堂练习

热门文章

  1. 阿英讲频率f,角频率Ω和数字频率w的物理含义--附MATLAB仿真
  2. 六类、七类网线在千兆网络下的性能测试
  3. matlab吸波材料源程序,针状四氧化三铁包覆铁镍合金/石墨片吸波材料制备方法与流程...
  4. Ubuntu学习笔记:VMware 导入虚拟机 .ova 文件
  5. python 创建excel 并保存(两种方法)
  6. MDI Jade的基本使用方法
  7. 12306应该如何应对黄牛抢票
  8. 1_Grassfire Algorithm_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
  9. 摩擦系数测试仪软件,摩擦系数测试仪.PDF
  10. ROSE HA 8.9 for windows 配合SQL 2005实现双机热备——项目实施思路