首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构建一个java程序,用于查找给定数组中数字的频率。

构建一个Java程序,用于查找给定数组中数字的频率。

代码语言:java
复制
import java.util.HashMap;
import java.util.Map;

public class FrequencyCounter {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 4, 2, 3, 1, 1, 5, 4, 3, 2, 1};

        Map<Integer, Integer> frequencyMap = new HashMap<>();

        // 统计数字频率
        for (int num : nums) {
            frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1);
        }

        // 输出结果
        for (Map.Entry<Integer, Integer> entry : frequencyMap.entrySet()) {
            System.out.println("数字 " + entry.getKey() + " 出现的频率为 " + entry.getValue());
        }
    }
}

这个程序使用了HashMap来统计给定数组中每个数字的频率。首先,我们创建一个空的HashMap对象来存储数字和其对应的频率。然后,遍历给定的数组,对于每个数字,我们使用getOrDefault方法来获取其当前的频率,如果该数字还没有出现过,则默认频率为0。然后,我们将该数字的频率加1,并将其更新到HashMap中。最后,我们遍历HashMap,输出每个数字及其对应的频率。

这个程序的优势是简单易懂,使用了HashMap来高效地统计数字频率。它适用于任何给定数组中数字频率的查找。

腾讯云相关产品推荐:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券