gpt4 book ai didi

java - 计算 map 值的百分比

转载 作者:行者123 更新时间:2023-12-02 07:03:21 25 4
gpt4 key购买 nike


我编写了一个程序,使用 TreeMap(String, Integer) (名为 alphaFreq)计算给定字符串中所有字母的出现次数。现在我想将这些出现次数表示为百分比([A=12.3],[B=3.0],...等),所以我创建了另一个TreeMap(String,Double)(名为百分比),复制了所有键及其值设置为零,并根据alphaFreq中的值编辑如下:

for(int i=0; i<26; i++){
int temp;
Character current = (char)(i+65);
String frog = current.toString();
temp = alphaFreq.get(frog);
int perc = (temp/cipherLetters.length)*100;
System.out.println(temp+"/"+cipherLetters.length+" = "+perc);
percentage.put(frog,(double)perc);
}

如果字符串全部为 As 或 B,则结果是除 A=100.0 或 B=100.0 之外的所有键的值均为零但如果字符串文本具有任何其他组合(例如:DDJJSHHIEM),它们的值都为零。为什么?我做错了什么?......谢谢

最佳答案

我要做的第一件事是将百分比的计算更改为:

int perc = (temp * 100)/cipherLetters.length;

鉴于您使用的是整数除法,(temp/cipherLetters.length) 可能是

关于java - 计算 map 值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376854/

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