国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 普兰县| 靖边县| 阳西县| 鄂托克旗| 盘锦市| 白城市| 衡东县| 宁夏| 武邑县| 平阳县| 丹江口市| 新干县| 宁安市| 临泽县| 苗栗县| 伊川县| 古浪县| 喀喇沁旗| 棋牌| 洪湖市| 旬阳县| 盐山县| 浦城县| 大同县| 建瓯市| 威海市| 云和县| 安达市| 瓦房店市| 金华市| 宿松县| 沂南县| 方山县| 察隅县| 邵武市| 莱阳市| 田东县| 周至县| 屯昌县| 灵丘县| 灵丘县|