统计大小写使用频率,统计数字使用幅度java
时间: 2023-09-01 18:03:41 浏览: 100
Java实现(统计一段文字中每个字出现的次数)
5星 · 资源好评率100%
统计大小写使用频率和数字使用幅度可以使用Java编程语言完成。下面是一个简单的示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class FrequencyCounter {
public static void main(String[] args) {
String str = "Hello World! 2022";
Map<Character, Integer> uppercaseMap = new HashMap<>(); // 统计大写字母的频率
Map<Character, Integer> lowercaseMap = new HashMap<>(); // 统计小写字母的频率
Map<Character, Integer> digitMap = new HashMap<>(); // 统计数字的幅度
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) {
uppercaseMap.put(c, uppercaseMap.getOrDefault(c, 0) + 1);
} else if (Character.isLowerCase(c)) {
lowercaseMap.put(c, lowercaseMap.getOrDefault(c, 0) + 1);
} else if (Character.isDigit(c)) {
digitMap.put(c, digitMap.getOrDefault(c, 0) + 1);
}
}
System.out.println("大写字母的频率:");
for (Map.Entry<Character, Integer> entry : uppercaseMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println("小写字母的频率:");
for (Map.Entry<Character, Integer> entry : lowercaseMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println("数字的幅度:");
for (Map.Entry<Character, Integer> entry : digitMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
这段代码首先给定了一个字符串`str`,然后通过遍历字符串中的每个字符来统计大写字母、小写字母和数字的频率。使用HashMap来保存字符和对应的出现次数。
在代码中,首先创建了三个HashMap,分别用于统计大写字母的频率、小写字母的频率和数字的幅度。然后通过遍历字符串中的每个字符,使用`Character.isUpperCase()`方法判断是否为大写字母,使用`Character.isLowerCase()`方法判断是否为小写字母,使用`Character.isDigit()`方法判断是否为数字。根据判断结果,将字符和出现次数存入对应的HashMap中。
最后,通过遍历HashMap,将字符和对应的出现次数打印出来,分别展示大写字母的频率、小写字母的频率和数字的幅度。
阅读全文