21xrx.com
2024-12-25 12:38:38 Wednesday
登录
文章检索 我的文章 写文章
我最近在学习Java编程
2023-06-11 02:31:28 深夜i     --     --

我最近在学习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的理解。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复