国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 陵水| 民丰县| 新密市| 太和县| 肇源县| 扎兰屯市| 怀来县| 丹江口市| 灵武市| 望城县| 金沙县| 麻阳| 镇江市| 玉环县| 蒲城县| 清丰县| 棋牌| 鄱阳县| 嘉黎县| 庆城县| 奉化市| 桂阳县| 贺州市| 维西| 班玛县| 财经| 清苑县| 喀喇| 涿鹿县| 南充市| 荆门市| 新沂市| 台南市| 汝南县| 鄂尔多斯市| 铜山县| 洛宁县| 北海市| 衡东县| 松溪县|