java统计数组中各个数字出现的次数
时间: 2023-05-14 12:01:42 浏览: 101
首先,创建一个整型数组,并初始化其值。然后,创建一个Map以存储数字和其出现次数的键值对。使用一个for循环遍历数组中的数字,每当遇到一个数字时,将其作为key,查询Map中该key所对应的值并将其加1。如果查询不到该key,说明该数字还没有出现过,则将其加入Map中,同时将其值初始化为1。最后,遍历完整个数组后,输出Map中存储的每个数字和其出现次数即可。具体的代码实现如下:
```java
int[] arr = {1, 2, 3, 2, 1, 4, 5, 4, 1};
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
int num = arr[i];
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
```
输出结果为:
```
1出现了3次
2出现了2次
3出现了1次
4出现了2次
5出现了1次
```
相关问题
java统计数组中各数出现的次数
可以使用Map来实现统计数组中各数出现的次数。
代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 3, 2, 1, 4, 5, 5, 5};
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
int count = map.getOrDefault(arr[i], 0);
map.put(arr[i], count + 1);
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
输出结果:
```
1出现了2次
2出现了2次
3出现了2次
4出现了1次
5出现了3次
```
在上面的代码中,我们首先创建了一个Map对象,使用for循环遍历数组中每个元素。对于每个元素,我们使用getOrDefault方法获取该元素在Map中的出现次数,然后将次数加1,再使用put方法将该元素及其出现次数存入Map中。最后,我们使用for-each循环遍历Map中的每个键值对,输出每个元素及其出现次数。
java 中统计数组中字符出现的次数
可以通过遍历数组,利用Map来统计每个字符出现的次数。具体实现可以参考以下代码:
```java
public static Map<Character, Integer> countChar(String[] arr) {
Map<Character, Integer> resultMap = new HashMap<>();
for (String str : arr) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
resultMap.put(c, resultMap.getOrDefault(c, 0) + 1);
}
}
return resultMap;
}
```
其中,参数`arr`是一个字符串数组,返回值为一个Map,键是字符,值是出现的次数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)