java字元串出現次數
① java中如何統計某個字母在一個字元串中出現了多少次啊
1、根據length獲取字元串長度
Strings="abcdedfae";//定義一個斗友字元串知滲
intlen=s.length();//獲取原來的字元串長度
2、通過replaceAll方式,把搭銷脊字元串中該字母替換成空
Strings1=s.replaceAll(要統計的字母,"");
3、獲取替換後的字元串長度
intlen2=s1.length();
4、原來的字元串長度減去替換後的字元串長度就是該字母出現的次數
intlenTimes=len1-len2;//出現的次數
② Java獲取字元串中字母出現的個數
以下是Java獲取字元串薯陸蔽中字母出現的個數的示例代碼:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("請輸入一個字元串:");
String input = sc.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
}
for (char key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}
```
首悉轎先,使用數州 `Scanner` 獲取用戶輸入的字元串並存儲在 `input` 變數中。然後使用 `HashMap` 對每個字母出現次數進行計數,其中 `for` 循環遍歷輸入字元串中的每個字元,`Character.isLetter(c)` 判斷字元是否為字母,如果是則判斷其是否已經存在於 `map` 中,若存在則將其出現次數加一,否則將其加入到 `map` 中並將出現次數置為 1。
最後,遍歷 `map` 中的元素,並輸出每個字母及其出現次數。