私はクラスにメソッドを書きました。そして、それを倍精度の頻度テーブルに渡すためにint配列div 26をキャストしたかったのです。そのようなエラーが発生しました。誰かが私を助けてくれますか、私はただの学生ですか...?Javaプログラミング、型キャスト
あなたは間違っている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がないのでIntegerごとにインデックスを作成する必要があります。[3.5] – Nordiii
通常のforループを使用し、 'Q'にインデックスする必要があります。 – ChiefTwoPencils
Ehhh本当にありがとう、それは愚かなものですが、私は学生です、そして、私はちょうどjavaでプログラムすることを学んでいます、そして、私は学ぶために多くの間違いを持っています、ありがとう^^ –