华为od机试真题 c卷java 实现文本统计分析 代码
时间: 2023-12-14 07:00:27 浏览: 335
android_java_试卷答题app_代码实现
华为OD机试C卷Java实现文本统计分析代码
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class TextAnalysis {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文本内容:");
String text = scanner.nextLine();
int charCount = 0;
int wordCount = 0;
String[] words = text.split("\\s+");
for (String word : words) {
if (!word.isEmpty()) {
wordCount++;
}
charCount += word.length();
}
Map<Character, Integer> charMap = new HashMap<>();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) {
charMap.put(c, charMap.getOrDefault(c, 0) + 1);
}
}
System.out.println("字符数:" + charCount);
System.out.println("词数:" + wordCount);
System.out.println("每个字符出现的次数:");
for (Map.Entry<Character, Integer> entry : charMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
这段代码实现了对输入文本的字符数、词数和每个字符出现的次数进行统计分析。运行程序后,用户可以输入文本内容,程序会输出统计结果,包括字符数、词数和每个字符出现的次数。通过使用HashMap来记录每个字符的出现次数,可以有效实现文本的统计分析功能。
阅读全文