-4
 public double getRandKg(double[] value)
{
    double min = 0.0;
    double max = 0.0;

    value * 0.90 = min;          <------ this is where it says bad operand
    value * 1.10 = max;                   types for binary operator '*'
    Random r = new Random();              first type double[] second type double

    double randomValue = min + (((max-min)+1) * r.nextDouble());
    return randomValue;                                                                         //

}

遅くて、たぶん私はまっすぐに考えることができません. double[]aに a を掛けることはできないと言っているだけdoubleです。

4

2 に答える 2

2

double[]配列です。double値の配列に単一の double 値を乗算するにはどうすればよいですか?

単一の値で乗算するために使用double[someIndex] * doubleVarし、式を左側ではなく右側に配置します。

于 2014-03-17T11:41:34.303 に答える
0

最小値と最大値を設定しようとしていると思います。その場合、あなたは間違った方法でやっています。

そのはず:

min = value * 0.90;          
max = value * 1.10;

http://docs.oracle.com/javase/tutorial/reflect/member/fieldValues.html

--

また、配列に double を掛けることはできません。使用する配列のどのキー=>値を参照する必要があります。

例えば

min = value[0] * 0.90;
min = value[0] * 0.90;

value[0] は最初の配列インデックスを参照します (配列は 0 から始まるため)

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

于 2014-03-17T11:41:41.883 に答える