集合框架-統計字串中每個字元出現的次數案例程式碼實現
package cn.itcast_05;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
/*
* 需求 :"aababcabcdabcde",獲取字串中每一個字母出現的次數要求結果:a(5)b(4)c(3)d(2)e(1)
*
* 分析:
* A:定義一個字串(可以改進為鍵盤錄入)
* B:定義一個TreeMap集合
* 鍵:Character
* 值:Integer
* C:把字串轉換為字元陣列
* D:遍歷字元陣列,得到每一個字元
* E:拿剛才得到的字元作為鍵到集合中去找值,看返回值
* 是null:說明該鍵不存在,就把該字元作為鍵,1作為值儲存
* 不是null:說明該鍵存在,就把值加1,然後重寫儲存該鍵和值
* F:定義字串緩衝區變數
* G:遍歷集合,得到鍵和值,進行按照要求拼接
* H:把字串緩衝區轉換為字串輸出
*
* 錄入:linqingxia
* 結果:result:a(1)g(1)i(3)l(1)n(2)q(1)x(1)
*/
public class TreeMapDemo {
public static void main(String[] args) {
// 定義一個字串(可以改進為鍵盤錄入)
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字串:");
String line = sc.nextLine();
// 定義一個TreeMap集合
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
//把字串轉換為字元陣列
char[] chs = line.toCharArray();
//遍歷字元陣列,得到每一個字元
for(char ch : chs){
//拿剛才得到的字元作為鍵到集合中去找值,看返回值
Integer i = tm.get(ch);
//是null:說明該鍵不存在,就把該字元作為鍵,1作為值儲存
if(i == null){
tm.put(ch, 1);
}else {
//不是null:說明該鍵存在,就把值加1,然後重寫儲存該鍵和值
i++;
tm.put(ch,i);
}
}
//定義字串緩衝區變數
StringBuilder sb= new StringBuilder();
//遍歷集合,得到鍵和值,進行按照要求拼接
Set<Character> set = tm.keySet();
for(Character key : set){
Integer value = tm.get(key);
sb.append(key).append("(").append(value).append(")");
}
//把字串緩衝區轉換為字串輸出
String result = sb.toString();
System.out.println("result:"+result);
}
}
相關文章
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- 獲得String字串中某個字元出現的次數字串字元
- 統計陣列元素中每個元素出現的次數陣列
- Java 13天基礎 06天map集合小練習(黑馬程式設計師) 統計字串中每個字元出現的次數 (經典面試題)Java程式設計師字串字元面試題
- JavaScript統計字元出現的次數JavaScript字元
- 統計字串出現的次數(C)字串
- 判斷字串中出現最多的字元,並統計次數字串字元
- Dictionary計算字元出現的次數字元
- 找出文字中每個字母出現的次數
- 陣列中每個陣列元素出現的次數陣列
- 統計字串字元個數字串字元
- 輸出字串中出現次數最多的字元和次數字串字元
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- 1374 生成每種字元都是奇數個的字串字元字串
- 統計陣列中各數字(元素)出現的次數陣列
- 統計一個字串出現頻率最高的字母/數字字串
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- (ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串中出現次數最多的字元,統計這個次數前端面試字串字元
- 利用Python實現分析給定文字字串中的字元統計資訊Python字串字元
- matlab——統計相同元素出現的次數Matlab
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- Matlab 統計陣列中各數字(元素)出現的次數Matlab陣列
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 獲取一個字串中出現最多的字元和他的個數字串字元
- 第一個只出現一次的字元——Java字元Java
- **呼叫MapReduce對檔案中各個單詞出現的次數進行統計**
- 統計陣列個元素出現的個數陣列
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- 獲取字串中重複次數最多的字元字串字元
- Matlab tabulate統計數字出現的次數,如果陣列中出現0Matlab陣列
- 定義方法統計集合中指定元素出現的次數,如“a“ 3,“b“ 2,“c“ 1
- 給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。陣列
- matlab如何統計矩陣各元素的出現次數Matlab矩陣
- matlab之對元素出現的次數進行統計Matlab
- 前端面試題8----統計字串中出現最多的字元前端面試題字串字元
- 在Linux中呼叫MapReduce對檔案中各個單詞出現次數進行統計Linux