以下是一个示例的Java方法,用于查找int数组中出现频率最高的数字:
import java.util.HashMap;
import java.util.Map;
public class MostFrequentNumber {
public static int findMostFrequentNumber(int[] nums) {
// 创建一个HashMap用于存储数字和其出现的次数
Map frequencyMap = new HashMap<>();
// 遍历数组,统计每个数字的出现次数
for (int num : nums) {
frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1);
}
int mostFrequentNumber = -1;
int maxFrequency = 0;
// 遍历HashMap,找到出现次数最多的数字
for (Map.Entry entry : frequencyMap.entrySet()) {
int number = entry.getKey();
int frequency = entry.getValue();
if (frequency > maxFrequency) {
mostFrequentNumber = number;
maxFrequency = frequency;
}
}
return mostFrequentNumber;
}
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 2, 3, 2, 3, 3};
int mostFrequentNumber = findMostFrequentNumber(nums);
System.out.println("Most frequent number: " + mostFrequentNumber);
}
}
在上述示例中,我们使用一个HashMap来存储每个数字及其出现的次数。首先,我们遍历整个数组,将数字作为key,将其出现次数作为value存储在HashMap中。然后,我们遍历HashMap,找到出现次数最多的数字。最后,我们返回出现次数最多的数字。
在示例的main方法中,我们创建了一个int数组,并调用findMostFrequentNumber方法来查找出现次数最多的数字,然后打印结果。