Java统计英文句子中出现次数最多的单词并计算出现次数的方法

2025-05-29 0 42

本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法。分享给大家供大家参考,具体如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52
import java.util.*;

/**

* 统计出现次数最多的单词和它出现的次数

*

* @author ZHR

*/

public class CountWord {

public static String[] strTostrArray(String str) {

/*

* 将非字母字符全部替换为空格字符" " 得到一个全小写的纯字母字符串包含有空格字符

*/

str = str.toLowerCase();// 将字符串中的英文部分的字符全部变为小写

String regex = "[\\\\W]+";// 非字母的正则表达式 --\\W:表示任意一个非单词字符

str = str.replaceAll(regex, " ");

String[] strs = str.split(" "); // 以空格作为分隔符获得字符串数组

return strs;

}

public static void countword(String[] strs) {

/*

* 建立字符串(String)出现次数(Integer)的映射

*/

HashMap<String, Integer> strhash = new HashMap<String, Integer>();

Integer in = null;// 用于存放put操作的返回值

for (String s : strs) {// 遍历数组 strs

in = strhash.put(s, 1);

if (in != null) {// 判断如果返回的不是null,则+1再放进去就是出现的次数

strhash.put(s, in + 1);

}

}

Set<java.util.Map.Entry<String, Integer>> entrySet = strhash.entrySet();

String maxStr = null;// 用于存放出现最多的单词

int maxValue = 0;// 用于存放出现最多的次数

for (java.util.Map.Entry<String, Integer> e : entrySet) {

String key = e.getKey();

Integer value = e.getValue();

if (value > maxValue) {

maxValue = value;// 这里有自动拆装箱

maxStr = key;

}

}

System.out.println("出现最多的单词是:" + maxStr + "出现了" + maxValue + "次");

}

@SuppressWarnings("resource")

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入一行英文句子:");

String str = scan.nextLine();

System.out.println("输入的英文句子为:" + str);

String[] strs = strTostrArray(str);

countword(strs);

}

}

运行结果:

Java统计英文句子中出现次数最多的单词并计算出现次数的方法

希望本文所述对大家java程序设计有所帮助。

原文链接:http://blog.csdn.net/qq_37999723/article/details/78705280

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java统计英文句子中出现次数最多的单词并计算出现次数的方法 https://www.kuaiidc.com/113069.html

相关文章

发表评论
暂无评论