21xrx.com
2025-03-27 12:40:32 Thursday
文章检索 我的文章 写文章
我最近在学习Java编程
2023-06-17 05:09:54 深夜i     10     0

我最近在学习Java编程,想测试一下如何计算一个字符数组中每个字符出现的次数,于是决定写一个小程序来实现这个功能。

首先,我创建了一个长度为10的字符数组,并随机生成了一些字符填充进去:

char[] charArray = new char[10];
Random random = new Random();
for (int i = 0; i < charArray.length; i++) {
  charArray[i] = (char)(random.nextInt(26) + 'a');
}

然后,我需要创建一个HashMap来存储每个字符和其出现的次数,代码如下:

Map
  charMap = new HashMap 
  
   ();

接下来,我遍历字符数组,将每个字符作为key,统计它们出现的次数,并存储到HashMap中:

for (char c : charArray) {
  if (charMap.containsKey(c)) {
    charMap.put(c, charMap.get(c) + 1);
  } else {
    charMap.put(c, 1);
  }
}

最后,我打印出每个字符及其出现的次数:

for (Map.Entry
  entry : charMap.entrySet()) {
 
  System.out.printf("%c: %d\n", entry.getKey(), entry.getValue());
}

完整代码如下:

public class CharCount {
  public static void main(String[] args) {
    char[] charArray = new char[10];
    Random random = new Random();
    for (int i = 0; i < charArray.length; i++) {
      charArray[i] = (char)(random.nextInt(26) + 'a');
    }
    
    Map
  charMap = new HashMap 
  
   ();
  
 
    for (char c : charArray) {
      if (charMap.containsKey(c)) {
        charMap.put(c, charMap.get(c) + 1);
      } else {
        charMap.put(c, 1);
      }
    }
    
    for (Map.Entry
  entry : charMap.entrySet()) {
 
      System.out.printf("%c: %d\n", entry.getKey(), entry.getValue());
    }
  }
}

通过这个小程序,我学会了如何用Java计算字符数组中每个字符出现的次数,同时也加深了对HashMap的理解。

  
  

评论区