即座に int にキャストされている Math.random() の呼び出しを報告します。

0.0 (最小値) と 1.0 (最大値) の間の double は、int にキャストすると常にゼロに切り捨てられます。 このような値は int にキャストする前に何らかの係数を掛けて、ゼロ (最小値) と乗算係数 (最大値) の間の値を取得する必要があります。 java.util.RandomnextInt() メソッドを使用する方法でも解決できます。

例:

  int r = (int)Math.random() * 10;

クイックフィックス適用後:

  int r = (int)(Math.random() * 10);