Java输入数组(数组内的数介于1到50之间,且输入数字个数不超过20次)找出出现次数最多的数
时间: 2024-06-06 18:08:26 浏览: 5
下面是一个示例代码,使用HashMap来记录每个数出现的次数:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[20];
int n = 0;
while (sc.hasNextInt()) {
int x = sc.nextInt();
if (x < 1 || x > 50) {
System.out.println("输入数字不在1到50之间");
continue;
}
if (n == arr.length) {
System.out.println("输入数字个数超过20次");
break;
}
arr[n++] = x;
}
sc.close();
Map<Integer, Integer> freq = new HashMap<>();
for (int i = 0; i < n; i++) {
freq.put(arr[i], freq.getOrDefault(arr[i], 0) + 1);
}
int maxFreq = 0;
int maxNum = -1;
for (Map.Entry<Integer, Integer> entry : freq.entrySet()) {
int num = entry.getKey();
int f = entry.getValue();
if (f > maxFreq) {
maxFreq = f;
maxNum = num;
}
}
System.out.println("出现次数最多的数是:" + maxNum);
}
}
输入示例:
3 5 7 5 5 9 3 3 4 5 2 1
输出结果:
出现次数最多的数是:5
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)