是编程的新手,但是试图在我的for循环中分配我的double变量。 基本上我需要使用Math.abs和Math.sin,这有点让我失望。任何帮助表示赞赏。如果我需要提供更多信息,请告诉我。
double[] xValues = new double[arrayAmount];
double[] yValues = new double[arrayAmount];
xValues[0] = minimumValue;
for (int index = 0; index==arrayAmount; index++)
{
yValues = 20.0 * Math.abs((Math.sin(xValues))); // java saying this is wrong
}
答案 0 :(得分:2)
你想要这样的东西吗?
for (int index = 0; index==arrayAmount; index++)
{
yValues[index] = 20.0 * Math.abs((Math.sin(xValues[index])));
}
请注意,您从xValues的特定索引获取值并保存在yValues的特定索引处。
另请注意,您的xValues只有1个元素。因此,如果您的代码指定了有关值或问题的更多信息,我们可以为您提供更多帮助。
祝你好运!答案 1 :(得分:1)
用于访问数组特定索引上的元素的Java语法是:
nameOfArray[index]
因此,如果您想在特定索引中为yValues
分配一些值,则必须使用:
yValues[index] = 20.0 * Math.abs((Math.sin(xValues[index])));
注意除非数组的长度为0
,否则您的循环无法正常工作。尝试将循环条件更改为:
for (int index = 0; index < arrayAmount; index++) { ... }
或
for (int index = 0; index < yValues.length; index++) { ... }
答案 2 :(得分:0)
您需要指定一个索引来获取/设置数组中的特定值。
如果你有:
double[] xValues = ...;
你想在索引处引用double
,比如3:
xValues[3] = ...;
... = xValues[3];
您需要将[index]
添加到数组中。
另外,顺便说一下,for
循环中你的情况是错误的。循环将直到条件为真,而不是,而条件为真。你有:
for (int index = 0; index==arrayAmount; index++)
这表示“循环而索引== arrayAmount”。你想要:
for (int index = 0; index<arrayAmount; index++)
答案 3 :(得分:0)
数组就像货架上的货架每个都有价值块而不是
yValues = 20.0 * Math.abs((Math.sin(xValues)));
像这样自己把价值放在每个架子上:
yValues[index] = 20.0 * Math.abs((Math.sin(xValues[index])));
现在java并没有说这是错误的