java统计16位整数中 0-9 每个数字的出现次数
时间: 2024-09-16 15:03:26 浏览: 7
在 Java 中,你可以使用 HashMap 或者 TreeMap 来统计一个 16 位整数(即 int 类型)中每个数字 0-9 的出现次数。HashMap 是无序的,而 TreeMap 是有序的,但这里因为我们要按字符顺序存储,所以使用 HashMap 更合适。下面是一个简单的示例:
```java
import java.util.HashMap;
public class CountDigitFrequency {
public static void main(String[] args) {
int num = 1234567890123456; // 你的16位整数
HashMap<Character, Integer> digitCount = new HashMap<>();
// 将整数转换为字符串便于处理
String strNum = String.valueOf(num);
for (char c : strNum.toCharArray()) {
if (Character.isDigit(c)) { // 只考虑0-9
digitCount.putIfAbsent(c, 0); // 如果键不存在,初始化计数为0
digitCount.put(c, digitCount.get(c) + 1); // 否则累加计数
}
}
System.out.println("每个数字的出现次数:");
for (Map.Entry<Character, Integer> entry : digitCount.entrySet()) {
System.out.println("数字 " + entry.getKey() + ": " + entry.getValue());
}
}
}
```
这个程序会打印出每个数字及其在给定16位整数中出现的次数。