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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

統(tǒng)計一段字符串中單詞和字母各出現(xiàn)的次數(shù)

2019-11-08 18:29:59
字體:
供稿:網(wǎng)友

各個字母出現(xiàn)的次數(shù)

各個單詞出現(xiàn)的次數(shù)

package sun.rain.amazing;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit.Test;/** * * 計算單詞Word 字母letter 出現(xiàn)的次數(shù) * * @author sunRainAmazing * */public class StringWordCount { /** * 判斷字母出現(xiàn)的次數(shù)采用map形式 */ @Test public void testLetterCountMap(){ String str = "da~daef#2!kild"; //1、去除其他非單詞字母字符,保留單詞字母 str = str.replaceAll("[//W]", ""); //2、創(chuàng)建Map集合,字母用char類型的包裝類接收、出現(xiàn)的次數(shù)用int類型的包裝類接收 Map<Character, Integer> map = new HashMap<Character, Integer>(); //3、將其轉(zhuǎn)為char類型的數(shù)組 進(jìn)行判斷 char[] ch = str.toCharArray(); //4、進(jìn)行統(tǒng)計相應(yīng)的字母出現(xiàn)的次數(shù) for (int i = 0; i < ch.length; i++) { //判斷集合中是否包含該字符, if (map.containsKey(ch[i])) { //是則只需將該字符次數(shù)加1 map.put(ch[i], map.get(ch[i]) + 1); } else { // 若不是,將該字符添加進(jìn)去 初始出現(xiàn)次數(shù)值為1. map.put(ch[i], 1); } } System.out.PRintln(map);// 打印集合 } /** * 統(tǒng)計單詞出現(xiàn)的次數(shù) 如 hello world Java , hello * hello 出現(xiàn) 2次 * world 出現(xiàn)1次 * Java 出現(xiàn)1次 */ @Test public void testWordCountString(){ //多關(guān)心一下自己的父母吧,我們總忙著自己成長,卻忘了他們也在慢慢變老。 String str = "Love your parents." + "We are too busy growing up yet we " + "forget that they are already growing old"; //1、將非字母的字符 替換為一個空格 str = str.replaceAll("[//W]", " "); //2、將其根據(jù)空格 分割成為字符串?dāng)?shù)組 String[] strArray = str.split("http://s"); Map<String, Integer> map = new HashMap<String, Integer>(); //3、循環(huán)遍歷 進(jìn)行判斷 for (int i = 0; i < strArray.length; i++) { //判斷條件為 是否已經(jīng)添加 if (map.containsKey(strArray[i])) { //是則只需將該字符次數(shù)加1 map.put(strArray[i], map.get(strArray[i]) + 1); //并且對應(yīng)的是否為空字符串 "" } else if(!strArray[i].equals("")) { // 若不是,將該字符添加進(jìn)去 初始出現(xiàn)次數(shù)值為1. map.put(strArray[i], 1); } } System.out.println(map);// 打印集合 printMap(map);// 打印集合 } /** * 獲取map中的值 */ private void printMap(Map<String,Integer> map){ Set<Entry<String, Integer>> entries = map.entrySet( ); if(entries != null) { Iterator<Entry<String, Integer>> iterator = entries.iterator( ); while(iterator.hasNext( )) { Map.Entry<String,Integer> entry =(Entry<String, Integer>) iterator.next( );// Object key = entry.getKey();// Object value = entry.getValue(); System.out.println(entry.getKey()+"/t/t:"+entry.getValue()+"次"); } } }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼图壁县| 兰西县| 华蓥市| 章丘市| 益阳市| 莱西市| 翁源县| 左权县| 平利县| 阿图什市| 历史| 昌图县| 如皋市| 萝北县| 五常市| 洛隆县| 溧水县| 黄梅县| 古蔺县| 太仆寺旗| 陆丰市| 贺州市| 南丰县| 赤城县| 绥江县| 盘锦市| 海安县| 岱山县| 绥中县| 汪清县| 清水河县| 鸡东县| 玉屏| 敦煌市| 香格里拉县| 噶尔县| 大丰市| 兴山县| 罗城| 通辽市| 桐乡市|