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

  

本文实例讲述了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);   }   }      之前      

运行结果:

  

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

  

  http://tools.jb51.net/code/zishutongji

  http://tools.jb51.net/code/char_tongji

  

更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

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

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