现有一个数组int[] a=new int[]{1,2,3,22,3,4,2,4};请统计出每个数字出现的次数,输出格式如下:数字1出现1次,数字2出现2次……
时间: 2023-06-05 22:47:40 浏览: 105
该题目要求统计给定的整型数组中每个数字出现的次数,并按照指定格式输出,例如数字1出现1次,数字2出现2次……
可以使用Map来实现,具体操作如下:
1. 定义一个Map<Integer, Integer>变量count来记录数字出现的次数,初始化为一个空的HashMap。
2. 遍历整型数组a,对于每个元素num,将其作为key在count中查询对应的value,如果查询结果为null则说明该数字还没有出现过,将value初始化为1,否则将查询结果加1。
3. 遍历count中的所有元素,按照指定格式输出每个数字出现的次数。
具体代码如下:
```
int[] a = new int[]{1,2,3,22,3,4,2,4};
Map<Integer, Integer> count = new HashMap<>();
// 统计每个数字出现的次数
for (int num : a) {
Integer cnt = count.get(num);
if (cnt == null) {
cnt = 0;
}
count.put(num, cnt + 1);
}
// 按照指定格式输出每个数字出现的次数
for (Map.Entry<Integer, Integer> entry : count.entrySet()) {
System.out.printf("数字%d出现%d次\n", entry.getKey(), entry.getValue());
}
```
输出结果如下:
```
数字1出现1次
数字2出现2次
数字3出现2次
数字4出现2次
数字22出现1次
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)