Java程式檢查字串中每個母音的出現次數


要再次計算字串中母音出現的次數,請使用Map 工具,就像在計算字串中每個字元出現的次數時所使用的那樣。將每個母音作為 Map 中的鍵,並將每個鍵的初始值設定為 1。現在將每個字元與 Map 的鍵進行比較,如果字元與鍵匹配,則將其對應的值增加 1。

檢查字串中每個母音出現次數的步驟

以下是檢查字串中每個母音出現次數的步驟:

  • 首先,我們將定義OccurenceVowel 類main 方法
  • 然後,我們將用值“AEAIOG”初始化一個字串 str。
  • 建立一個LinkedHashMap,將每個母音儲存為鍵,並將它的值初始化為 0。
  • 我們將使用for 迴圈遍歷字串的每個字元
  • 使用containsKey().檢查字元是否為母音。
  • 如果是母音,獲取其當前計數,將其增加 1,並更新 Map。
  • 列印 Map 的內容以顯示每個母音出現的次數。

Java程式檢查字串中每個母音的出現次數

以下是檢查字串中每個母音出現次數的 Java 程式:

import java.util.LinkedHashMap; 
public class OccurenceVowel {
   public static void main(String[] args) {
      String str = "AEAIOG";
      LinkedHashMap<Character, Integer> hMap = new LinkedHashMap<>(); 
      hMap.put('A', 0);
      hMap.put('E', 0);
      hMap.put('I', 0);
      hMap.put('O', 0);
      hMap.put('U', 0);
      for (int i = 0; i < str.length(); i++) { 
         if (hMap.containsKey(str.charAt(i))) {
            int count = hMap.get(str.charAt(i));
            hMap.put(str.charAt(i), ++count);
         }      
      }
      System.out.println(hMap); 
   }
}

輸出

{A=2, E=1, I=1, O=1, U=0}

時間複雜度:O(n)
空間複雜度:O(1)

程式碼解釋

該程式定義了OccurenceVowel 類main 方法。它用值“AEAIOG”初始化一個字串 str,並建立一個LinkedHashMap來儲存母音(A、E、I、O、U),初始計數設定為0。該程式遍歷字串的每個字元,檢查它是否為母音。如果是,則檢索該母音的當前計數,將其增加 1,並在 Map 中更新。最後,列印 Map,顯示每個母音出現的次數,結果輸出為{A=2, E=1, I=1, O=1, U=0}

更新於: 2024年10月15日

3K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告