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+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告