在循环内分配数组变量

时间:2014-03-18 05:04:02

标签: java arrays for-loop

是编程的新手,但是试图在我的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

}

4 个答案:

答案 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并没有说这是错误的