国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java統計英文句子中出現次數最多的單詞并計算出現次數的方法

2024-07-13 10:15:59
字體:
來源:轉載
供稿:網友

本文實例講述了Java統計英文句子中出現次數最多的單詞并計算出現次數的方法。分享給大家供大家參考,具體如下:

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程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 潜江市| 金秀| 宜宾市| 分宜县| 福泉市| 博罗县| 慈利县| 七台河市| 北宁市| 泌阳县| 浑源县| 曲周县| 奉贤区| 延川县| 石家庄市| 鄂尔多斯市| 连江县| 宜都市| 汉阴县| 临汾市| 安国市| 汤阴县| 根河市| 贡嘎县| 文山县| 罗源县| 罗定市| 大关县| 泽州县| 固安县| 华蓥市| 奇台县| 台北市| 桓仁| 黔江区| 吉林省| 孝昌县| 潼南县| 四子王旗| 西林县|