gpt4 book ai didi

java - 概率数学总是输出零?

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

所以我正在创建非常简单的函数来计算重复单词的概率,但我发现概率数组没有被初始化?概率总是0例如:

String original = "abcabd";
String n = "abcd";
int count = 0;
float Probabilty[] = new float[n.length()];

for( int i = 0 ; i < n.length() ; i++){
for( int j =0 ; j < original.length() ; j++){
if ( n.charAt(i)== original.charAt(j) ){
count = count +1;
}
}
Probabilty[i] = count/original.length();
System.out.println(Probabilty[i]);
count = 0;
}

最佳答案

这与以下行有关:

Probabilty[i] = count/original.length();

countoriginal.length() 都是整数,因此两者相除使用整数除法。如果将 1 转换为浮点型或 double 型,那么您将得到正确的除法,如下所示:

Probabilty[i] = ((float)count)/original.length();

参见How can I convert integer into float in Java?对于类似的问题。

关于java - 概率数学总是输出零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837836/

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