• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

3、用java编写程序计算字符数组中每个字符出现的次数。

发布于 2024-05-07 20:04:03

在Java中,你可以使用HashMap来存储字符及其出现的次数。以下是一个简单的Java程序示例,用于计算字符数组中每个字符出现的次数:

import java.util.HashMap;
import java.util.Map;

public class CharacterCount {
    public static void main(String[] args) {
        // 示例字符数组
        char[] charArray = {'a', 'b', 'c', 'a', 'b', 'a', 'd'};

        // 调用函数计算字符出现次数
        Map<Character, Integer> countMap = countCharacters(charArray);

        // 打印结果
        for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
            System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
        }
    }

    public static Map<Character, Integer> countCharacters(char[] array) {
        Map<Character, Integer> charCount = new HashMap<>();

        // 遍历数组中的每个字符
        for (char ch : array) {
            // 如果字符已经在map中,则增加它的计数
            charCount.put(ch, charCount.getOrDefault(ch, 0) + 1);
        }

        return charCount;
    }
}

在这个程序中,countCharacters方法接收一个字符数组作为参数,并返回一个HashMap,其中键是字符,值是该字符出现的次数。main方法中创建了一个示例数组,并调用了countCharacters方法,然后遍历并打印出每个字符及其出现的次数。

当运行这个程序时,它将输出类似于以下的结果:

字符 'a' 出现了 3 次
字符 'b' 出现了 2 次
字符 'c' 出现了 1 次
字符 'd' 出现了 1 次

这个输出显示了数组中每个不同字符及其对应的出现次数。

0 条评论

发布
问题

在线
客服