Java程序检查字符串中每个字符的出现次数


要查找字符串中每个字符出现的次数,我们可以使用字符串Map实用程序以及Java。在Map中,键不能重复,因此将字符串的每个字符都作为Map的键,如果之前没有将此字符插入Map,则为每个键提供初始值为1。现在,当一个字符在插入时作为Map中的键重复时,将其值增加1。对每个字符继续执行此操作,直到字符串的所有字符都插入。

问题陈述

用Java编写一个程序来检查字符串中每个字符出现的次数。

输入

str = "SSDRRRTTYYTYTR"

输出

{D=1, T=4, S=2, R=4, Y=3}

检查字符串中每个字符出现次数的步骤

以下是检查字符串中每个字符出现次数的步骤

  • 通过定义包含要计数的字符的字符串str来初始化字符串。
  • 通过初始化HashMap来创建HashMap,以存储字符出现的次数。
  • 使用for循环从后到前迭代字符串。
  • 检查字符是否已经在map中,如果在,则递增计数。否则,添加字符并将其初始计数设置为1。
  • 打印结果。

Java程序检查字符串中每个字符的出现次数

以下是检查字符串中每个字符出现的次数的Java程序:

public class occurenceOfCharacter {
   public static void main(String[] args) {
      String str = "SSDRRRTTYYTYTR";
      HashMap <Character, Integer> hMap = new HashMap<>();
      for (int i = str.length() - 1; i > = 0; i--) {
         if (hMap.containsKey(str.charAt(i))) {
            int count = hMap.get(str.charAt(i));
            hMap.put(str.charAt(i), ++count);
         } else {
            hMap.put(str.charAt(i),1);
         }
      }
      System.out.println(hMap);
   }
}

输出

{D=1, T=4, S=2, R=4, Y=3}

代码说明

此程序使用HashMap计算字符串str中每个字符出现的次数。字符串“SSDRRRTTYYTYTR”按相反的顺序处理,从最后一个字符迭代到第一个字符。对于每个字符,程序都会检查它是否已存在于HashMap中。如果存在,则递增计数。如果不存在,则将字符添加到map中,并将其初始计数设置为1。然后打印最终的HashMap,显示每个字符出现的次数。例如,“T”出现4次,“S”出现2次。

更新于: 2024年9月5日

21K+ 次查看

开启您的职业生涯

通过完成课程获得认证

开始
广告