本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法。分享给大家供大家参考,具体如下:import java.util.*;public class CountWord { public static String[]
本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法。分享给大家供大家参考,具体如下:
import java.util.*;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) { 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); }}
--结束END--
本文标题: Java统计英文句子中出现次数最多的单词并计算出现次数的方法
本文链接: https://www.lsjlt.com/news/219833.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0