Java 错误的操作数类型 public双精度getRandKg(双精度[]值) { 双最小值=0.0; 双最大值=0.0; value*0.90=min;

Java 错误的操作数类型 public双精度getRandKg(双精度[]值) { 双最小值=0.0; 双最大值=0.0; value*0.90=min;,java,operand,Java,Operand,double[]是一个数组。如何将double值的数组与单个double值相乘 使用double[someIndex]*doubleVar与单个值相乘,并将表达式放在右侧,而不是左侧。我相信您正在尝试设置最小值和最大值。 在这种情况下,你的做法是错误的 应该是: public double getRandKg(double[] value) { double min = 0.0; double max = 0.0; value * 0.90 = min;

double[]
是一个数组。如何将
double
值的数组与单个double值相乘


使用
double[someIndex]*doubleVar
与单个值相乘,并将表达式放在右侧,而不是左侧。

我相信您正在尝试设置最小值和最大值。 在这种情况下,你的做法是错误的

应该是:

 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相乘。应参考数组中要使用的key=>值

比如说

min = value * 0.90;          
max = value * 1.10;
其中值[0]表示第一个数组索引(因为数组从0开始)


你使用哪种语言?是的。此外,作业的左侧不能有表达式。这个问题似乎离题了,因为有太多问题需要解决。在开始编写代码之前,OP需要参考初学者教程。我认为你需要一本关于Java的入门书,因为代码是各种各样的
什么?
。你能解释一下你的程序应该做什么吗?编辑:好吧,现在我很困惑,因为从这篇文章来看:OP似乎能胜任Java。这一定是一个疯狂的夜晚或什么的……这只是一个返回随机双倍数的方法,范围是传递的内容的10%。@H仍然不会作为值工作是一个数组。感谢您的帮助。我是一个noob。我应该做更多的研究,但时间太晚了,我很懒。对不起大家。谢谢你们的帮助。是的。我认为这会起作用,因为作为值在方法中传递的是一个有索引的数组。即avgKgNitrogen[z]当z=0时,将在循环中传递。在这种情况下,将方法定义更改为
public double getRandKg(double value)
BONEHEAD问题……我明白了……感谢您的建设性帮助。我现在感觉自己像个十足的傻瓜。
min = value[0] * 0.90;
min = value[0] * 0.90;