本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法。分享给大家供大家参考,具体如下:
进口java.util。*;/* * *统计出现次数最多的单词和它出现的次数 * * @author ZHR */公开课CountWord { 公共静态String [] strTostrArray (String str) {/* *将非字母字符全部替换为空格字符”“得到一个全小写的纯字母字符串包含有空格字符 */str=str.toLowerCase();//将字符串中的英文部分的字符全部变为小写 字符串正则表达式=" \ \ W +”;//非字母的正则表达式——\ W:表示任意一个非单词字符 str=str.replaceAll (regex "、"); String [] str=str.split (" ");//以空格作为分隔符获得字符串数组 返回str; } 公共静态孔隙countword (String [] str) {/* *建立字符串(String)出现次数(整数)的映射 */Integer> HashMap<字符串;strhash=new HashMap<字符串,Integer> (); 整数在=零;//用于存放把操作的返回值 (字符串s: str){//遍历数组str 在=strhash。(年代,1); 如果(在!=null){//判断如果返回的不是null,则+ 1再放进去就是出现的次数 strhash。把(s + 1); } } Set比;entrySet=strhash.entrySet (); 字符串maxStr=零;//用于存放出现最多的单词 int maxValue=https://www.yisu.com/zixun/0;//用于存放出现最多的次数 (java.util.Map。进入<字符串,整数> e: entrySet) { 字符串键=e.getKey (); 整数值=e.getValue (); 如果(价值> maxValue) { maxValue=价值;//这里有自动拆装箱 maxStr=关键; } } system . out。println(“出现最多的单词是:“+ maxStr +”出现了”+ maxValue +“次”); } @SuppressWarnings(“资源”) 公共静态void main (String [] args) { 扫描仪扫描=new扫描仪(系统); System.out.println(“请输入一行英文句子:”); 字符串str=scan.nextLine (); system . out。println(“输入的英文句子为:" + str); String [] str=strTostrArray (str); countword (str); } } >之前 运行结果:
http://tools.jb51.net/code/zishutongji
http://tools.jb51.net/code/char_tongji
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java统计英文句子中出现次数最多的单词并计算出现次数的方法