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

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

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

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

import java.util.*;
/**
 * 統(tǒng)計(jì)出現(xiàn)次數(shù)最多的單詞和它出現(xiàn)的次數(shù)
 * 
 * @author ZHR
 */
public class CountWord {
 public static String[] strTostrArray(String str) {
  /*
   * 將非字母字符全部替換為空格字符" " 得到一個(gè)全小寫(xiě)的純字母字符串包含有空格字符
   */
  str = str.toLowerCase();// 將字符串中的英文部分的字符全部變?yōu)樾?xiě)
  String regex = "[\\W]+";// 非字母的正則表達(dá)式 --\W:表示任意一個(gè)非單詞字符
  str = str.replaceAll(regex, " ");
  String[] strs = str.split(" "); // 以空格作為分隔符獲得字符串?dāng)?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再放進(jìn)去就是出現(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;// 這里有自動(dòng)拆裝箱
    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("請(qǐng)輸入一行英文句子:");
  String str = scan.nextLine();
  System.out.println("輸入的英文句子為:" + str);
  String[] strs = strTostrArray(str);
  countword(strs);
 }
}

運(yùn)行結(jié)果:

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

在線字?jǐn)?shù)統(tǒng)計(jì)工具:
http://tools.jb51.net/code/zishutongji

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

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

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

相關(guān)文章

  • 簡(jiǎn)單的java socket客戶端和服務(wù)端示例

    簡(jiǎn)單的java socket客戶端和服務(wù)端示例

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

    SpringBoot接口如何對(duì)參數(shù)進(jìn)行校驗(yàn)

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

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

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

    java分治思想之ForkJoin詳解

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

    Java Http請(qǐng)求傳json數(shù)據(jù)亂碼問(wèn)題的解決

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

    基于mybatis中test條件中單引號(hào)雙引號(hào)的問(wèn)題

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

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

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

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

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

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

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

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

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

最新評(píng)論

东阿县| 青河县| 芦溪县| 南皮县| 陆丰市| 富川| 鲁甸县| 白水县| 北宁市| 徐汇区| 武义县| 承德市| 二连浩特市| 深泽县| 莫力| 花垣县| 淅川县| 溧阳市| 灵石县| 手游| 秦安县| 灵山县| 龙门县| 宿州市| 通河县| 丰台区| 淮北市| 汽车| 贵德县| 民权县| 凤城市| 永胜县| 五华县| 深泽县| 绿春县| 重庆市| 通许县| 大田县| 沂南县| 宝鸡市| 武川县|