JAVA里面怎么找到一个由纯数字组成的数组中一个数字出现的频率
时间: 2024-10-10 16:10:04 浏览: 31
在Java中,为了计算一个由纯数字组成的数组中某个数字的出现频率,你可以按照以下步骤操作:
1. 定义一个HashMap来存储每个数字及其出现的次数。HashMap的键是数字,值是该数字的出现次数。
```java
Map<Integer, Integer> frequencyMap = new HashMap<>();
```
2. 遍历数组,对于数组中的每个元素(假设是`int`类型的),检查它是否已存在于映射中。如果存在,则增加计数;如果不存在,则将其添加到映射并设置初始计数为1。
```java
for (int num : array) {
if (!frequencyMap.containsKey(num)) {
frequencyMap.put(num, 1);
} else {
frequencyMap.put(num, frequencyMap.get(num) + 1);
}
}
```
3. 最后,通过获取HashMap中对应数字的值,就可以得到该数字的出现频率了。
```java
int targetNumber;
int frequency = frequencyMap.getOrDefault(targetNumber, 0); // 获取目标数字的频率,若不存在则返回0
```
如果你想查找特定数字的频率,记得将`targetNumber`替换为你想要查询的数字。
相关问题
JAVA中判断一个数组的数字的出现次数
你可以使用一个 HashMap 来记录每个数字出现的次数。具体地,遍历数组,对于数组中的每个数字,检查它是否已经在 HashMap 中。如果在,将该数字的计数器加 1;否则,在 HashMap 中添加该数字并将计数器初始化为 1。遍历结束后,你可以通过遍历 HashMap 来输出每个数字及其出现的次数。
以下是一个示例代码:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 5};
HashMap<Integer, Integer> count = new HashMap<>();
for (int num : nums) {
if (count.containsKey(num)) {
count.put(num, count.get(num) + 1);
} else {
count.put(num, 1);
}
}
for (HashMap.Entry<Integer, Integer> entry : count.entrySet()) {
System.out.println("Number " + entry.getKey() + " appears " + entry.getValue() + " times.");
}
}
}
```
输出结果为:
```
Number 1 appears 2 times.
Number 2 appears 3 times.
Number 3 appears 3 times.
Number 4 appears 2 times.
Number 5 appears 1 times.
```
JAVA中查找一个数组里数字的出现次数
你可以使用一个 HashMap 来记录每个数字出现的次数。具体地,遍历数组,对于数组中的每个数字,检查它是否已经在 HashMap 中。如果在,将该数字的计数器加 1;否则,在 HashMap 中添加该数字并将计数器初始化为 1。遍历结束后,你可以通过遍历 HashMap 来输出每个数字及其出现的次数。
以下是一个示例代码:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 5};
HashMap<Integer, Integer> count = new HashMap<>();
for (int num : nums) {
if (count.containsKey(num)) {
count.put(num, count.get(num) + 1);
} else {
count.put(num, 1);
}
}
for (HashMap.Entry<Integer, Integer> entry : count.entrySet()) {
System.out.println("Number " + entry.getKey() + " appears " + entry.getValue() + " times.");
}
}
}
```
输出结果为:
```
Number 1 appears 2 times.
Number 2 appears 3 times.
Number 3 appears 3 times.
Number 4 appears 2 times.
Number 5 appears 1 times.
```
阅读全文