これは、精度エラーフォルトのある行です。精度が低下する可能性があります(ただし、そうではありません)
[A] = m%3;
mがlong Aはint []です。 私のエラーは ですエラー:可能性のある精度の低下 [i] = m%3 が必要ですint が見つかりました。
唯一の潜在的な回答が0,1,2の場合、どのようにエラーが発生しますか? Aをlong []と宣言する以外の方法はありませんか? それは潜在的に大きい配列なので、私はそれを望んでいません(実際には私はAを短くすることを好みます) また、私はエラーを試みました:[i] = m%3L、同じ結果です。
[intに値を与えるとき、括弧内の「int型」とは何を意味するのでしょうか?]の可能性のある重複します(http:/あなたがキャスティングされている
long
の価値を知っていない、あなたは、整数オーバーフローを有することができます/stackoverflow.com/questions/9875960/what-does-a-int-in-parenthesis-mean-when-givin g-a-value-to-an-int) –Javaはあなたが3以上の変調をしていることを知らない。もしそれが2^8より大きい数であれば、Aはこの大きな数を保持できないのでエラーを引き起こす。 'A [i] =(int)(m%3);' –