Java 對字串中的每個單詞個數進行統計

2021-07-04 03:37:16 字數 354 閱讀 4597

這是來自一道電面的題。單詞統計很容易想到用map來統計,於是想到了用hashmap。但是我卻沒有想到用split來分割單詞,想著用遍歷字元的方式來判斷空格。人家面試官就說了,如果單詞之間不止乙個空格呢?其實遍歷的方法也是可以的,但是處理起來可能比較麻煩一點。也沒有什麼錯,畢竟我沒有用到輔助空間。

既然有簡單的方式,就用split來解吧。單詞之間可能會包含多個空格,用split的也會導致有空格的情況。正常解法就將儲存單詞的陣列再遍歷一下,用來去掉陣列中的空格。這裡面我們可以用乙個正規表示式。

mapsumwords(string str)  else 

} return map;

}

對字串中的所有單詞進行倒排。

說明 1 構成單詞的字元只有26個大寫或小寫英文本母 2 非構成單詞的字元均視為單詞間隔符 3 要求倒排後的單詞間隔符以乙個空格表示 如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符 4 每個單詞最長20個字母 輸入描述 輸入一行以空格來分隔的句子 輸出描述 輸出句子的逆序...

java統計字串單詞的個數

在一些專案中可能需要對一段字串中的單詞進行統計,我在這裡寫了乙個簡單的demo,有需要的同學可以拿去看一下。本人沒怎麼寫個播客,如果有啥說的不對的地方,你來打我啊 不說廢話了直接貼 實現 統計各個單詞出現的次數 param text public static void findenglishnum...

翻轉字串中單詞

151.翻轉字串裡的單詞 給定乙個字串,逐個翻轉字串中的每個單詞。示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello world 輸出 world hello 解釋 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。示例...