最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java統(tǒng)計英文句子中出現(xiàn)次數(shù)最多的單詞并計算出現(xiàn)次數(shù)的方法

 更新時間:2018年01月05日 10:21:04   作者:handsome_ZHANG  
這篇文章主要介紹了Java統(tǒng)計英文句子中出現(xiàn)次數(shù)最多的單詞并計算出現(xiàn)次數(shù)的方法,涉及java針對英文句子的字符串遍歷、轉(zhuǎn)換、正則替換、計算等相關(guān)操作技巧,需要的朋友可以參考下

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

import java.util.*;
/**
 * 統(tǒng)計出現(xiàn)次數(shù)最多的單詞和它出現(xiàn)的次數(shù)
 * 
 * @author ZHR
 */
public class CountWord {
 public static String[] strTostrArray(String str) {
  /*
   * 將非字母字符全部替換為空格字符" " 得到一個全小寫的純字母字符串包含有空格字符
   */
  str = str.toLowerCase();// 將字符串中的英文部分的字符全部變?yōu)樾?
  String regex = "[\\W]+";// 非字母的正則表達式 --\W:表示任意一個非單詞字符
  str = str.replaceAll(regex, " ");
  String[] strs = str.split(" "); // 以空格作為分隔符獲得字符串數(shù)組
  return strs;
 }
 public static void countword(String[] strs) {
  /*
   * 建立字符串(String)出現(xiàn)次數(shù)(Integer)的映射
   */
  HashMap<String, Integer> strhash = new HashMap<String, Integer>();
  Integer in = null;// 用于存放put操作的返回值
  for (String s : strs) {// 遍歷數(shù)組 strs
   in = strhash.put(s, 1);
   if (in != null) {// 判斷如果返回的不是null,則+1再放進去就是出現(xiàn)的次數(shù)
    strhash.put(s, in + 1);
   }
  }
  Set<java.util.Map.Entry<String, Integer>> entrySet = strhash.entrySet();
  String maxStr = null;// 用于存放出現(xiàn)最多的單詞
  int maxValue = 0;// 用于存放出現(xiàn)最多的次數(shù)
  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("出現(xiàn)最多的單詞是:" + maxStr + "出現(xiàn)了" + 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);
 }
}

運行結(jié)果:

PS:這里再為大家推薦2款非常方便的統(tǒng)計工具供大家參考使用:

在線字數(shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 簡單的java socket客戶端和服務端示例

    簡單的java socket客戶端和服務端示例

    這篇文章主要介紹了java的socket客戶端和服務端示例,大家參考使用吧
    2014-01-01
  • SpringBoot接口如何對參數(shù)進行校驗

    SpringBoot接口如何對參數(shù)進行校驗

    這篇文章主要介紹了SpringBoot接口如何對參數(shù)進行校驗,在以SpringBoot開發(fā)Restful接口時,?對于接口的查詢參數(shù)后臺也是要進行校驗的,同時還需要給出校驗的返回信息放到上文我們統(tǒng)一封裝的結(jié)構(gòu)中
    2022-07-07
  • Java中操作數(shù)組的Arrays類

    Java中操作數(shù)組的Arrays類

    大家好,本篇文章主要講的是Java中操作數(shù)組的Arrays類,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • java分治思想之ForkJoin詳解

    java分治思想之ForkJoin詳解

    這篇文章主要為大家介紹了java分治思想之ForkJoin使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Java Http請求傳json數(shù)據(jù)亂碼問題的解決

    Java Http請求傳json數(shù)據(jù)亂碼問題的解決

    這篇文章主要介紹了Java Http請求傳json數(shù)據(jù)亂碼問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 基于mybatis中test條件中單引號雙引號的問題

    基于mybatis中test條件中單引號雙引號的問題

    這篇文章主要介紹了基于mybatis中test條件中單引號雙引號的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Maven插件構(gòu)建Docker鏡像的實現(xiàn)步驟

    Maven插件構(gòu)建Docker鏡像的實現(xiàn)步驟

    這篇文章主要介紹了Maven插件構(gòu)建Docker鏡像的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Java中String.split()的最詳細源碼解讀及注意事項

    Java中String.split()的最詳細源碼解讀及注意事項

    以前經(jīng)常使用String.split()方法,但是從來沒有注意,下面這篇文章主要給大家介紹了關(guān)于Java中String.split()最詳細源碼解讀及注意事項的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 圖文講解Java中實現(xiàn)quickSort快速排序算法的方法

    圖文講解Java中實現(xiàn)quickSort快速排序算法的方法

    這篇文章主要介紹了Java中實現(xiàn)quickSort快速排序算法的方法,文章最后還介紹了一種單向掃描的實現(xiàn)方法,需要的朋友可以參考下
    2016-05-05
  • Java利用Redis實現(xiàn)高并發(fā)計數(shù)器的示例代碼

    Java利用Redis實現(xiàn)高并發(fā)計數(shù)器的示例代碼

    這篇文章主要介紹了Java利用Redis實現(xiàn)高并發(fā)計數(shù)器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

理塘县| 鄢陵县| 湘西| 五指山市| 安达市| 建始县| 沅江市| 怀集县| 永城市| 遵义市| 手游| 广灵县| 涿州市| 沭阳县| 炎陵县| 天峻县| 定远县| 灵台县| 衡阳县| 昭平县| 库尔勒市| 杭州市| 淄博市| 东方市| 中江县| 衡南县| 怀化市| 永修县| 河池市| 舒城县| 龙井市| 福州市| 房产| 新昌县| 偏关县| 措勤县| 清河县| 仁布县| 泽普县| 广州市| 古田县|