gpt4 book ai didi

java - 如何计算Java中文本文件中每个字母[a-z]的相对频率

转载 作者:行者123 更新时间:2023-12-01 13:48:58 25 4
gpt4 key购买 nike

我已成功转换任何文本文件,并删除了除 [a-z] 和空格之外的所有字符和数字。我现在想确定文本文件中每个字母的相对频率。请有人给我一些指示。

最佳答案

您可以使用 hashmap 来计算每个字符的计数,并从中计算相对频率

        public class RelativeFrequency
{

public static void main (String[] args)
{
Map<Character, Integer> characterCountMap = new HashMap<Character, Integer>();

String text = "asda";// Replace it with your text

for (int index = 0; index < text.length(); index++)
{
char c = text.charAt(index);
if (null == characterCountMap.get(c))
{
characterCountMap.put(c, 1);
}
else
{
characterCountMap.put(c,
characterCountMap.get(c).intValue() + 1);

}
}

Set<Entry<Character, Integer>> entrySet = characterCountMap.entrySet();

for (Iterator iterator = entrySet.iterator(); iterator.hasNext();)
{
Entry<Character, Integer> entry = (Entry<Character, Integer>) iterator
.next();
System.out.println(entry.getKey() + " relative frequency ="
+ ((float) entry.getValue()) / text.length());

}
}
}

关于java - 如何计算Java中文本文件中每个字母[a-z]的相对频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com