使用java实现一个能求出众数的程序
时间: 2024-02-14 17:05:39 浏览: 14
众数是指一组数据中出现次数最多的数值,可以使用Java编写以下代码:
```java
import java.util.*;
public class ModeFinder {
public static void main(String[] args) {
int[] nums = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4}; // 要求众数的数组
int mode = findMode(nums);
System.out.println("众数是:" + mode);
}
// 找出数组中的众数
public static int findMode(int[] nums) {
Map<Integer, Integer> countMap = new HashMap<>();
int maxCount = 0;
int mode = 0;
for (int num : nums) {
int count = countMap.getOrDefault(num, 0) + 1;
countMap.put(num, count);
if (count > maxCount) {
maxCount = count;
mode = num;
}
}
return mode;
}
}
```
这里使用了HashMap来记录每个数值出现的次数,同时使用maxCount和mode变量来记录出现次数最多的数值。最后返回mode变量即可得到数组的众数。