请帮我写出使用Java语言求一组数中众数的代码
时间: 2024-06-04 18:13:23 浏览: 74
好的,以下是使用Java语言求一组数中众数的代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 2, 4, 5, 2, 6, 2};
int mode = findMode(arr);
System.out.println("众数为:" + mode);
}
public static int findMode(int[] arr) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < arr.length; i++) {
if (map.containsKey(arr[i])) {
map.put(arr[i], map.get(arr[i]) + 1);
} else {
map.put(arr[i], 1);
}
}
int mode = 0;
int maxCount = 0;
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() > maxCount) {
maxCount = entry.getValue();
mode = entry.getKey();
}
}
return mode;
}
}
希望能够帮到你!
阅读全文