【发布时间】:2017-04-10 05:26:52
【问题描述】:
我在一个类中编写了一个方法,我想强制转换一个 int 数组 div 26 以将其传递给一个 double 的频率表。然后发生了那种错误。有人可以帮助我吗,我只是一个学生......?
谢谢
public void frequency(int[] count ,double [] Q){
for(double arguments : Q){
Q[arguments]=(double)(count[arguments]/26);
}
}
Encryption.java:35: error: possible loss of precision
Q[arguments]=(double)(count[arguments]/26);
^
required: int
found: double
Encryption.java:35: error: possible loss of precision
Q[arguments]=(double)(count[arguments]/26);
^
required: int
found: double
【问题讨论】:
-
访问数组 viva 索引应该按整数完成,因为您没有 Q[3.5]
-
您应该使用常规 for 循环并索引到
Q。 -
Ehhh 真的谢谢你,这是一个愚蠢的人,但我是一名学生,我刚刚学习用 java 编程,我有很多错误要学习,谢谢你^^