将值分配给以-10开头的数组

时间:2017-03-22 09:34:04

标签: java arrays eclipse loops

如何使用循环为13个值的数组赋值,以便第一个值为-10,0,10,20等等?

到目前为止,我有:

double[] arr= new double [13];
for (int i=0; i < arr.length; i++)

我不确定如何将第一个值设为-10,然后使其增加数十。

5 个答案:

答案 0 :(得分:1)

你可以做一些数学运算:

序列(i - 1) * 10产生适当的数字(给定i从0开始)。因此,您只需将这些值分配给for循环中的数组

for (int i = 0; i < arr.length; i++) {
    arr[i] = (i - 1) * 10;
}

请注意,您已将arr声明为double[],因此您将获得以下数组

[-10.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0]

答案 1 :(得分:0)

像这样的东西,这可以被优化,但是为了理解的目的。

double[] arr= new double [13];
double number = -10;

for (int i=0; i < arr.length; i++){
    arr[i] = number;
    number = number + 10;

}

答案 2 :(得分:0)

请查看以下代码

double[] arr = new double[13];
arr[0] = -10;
for(int i=1;i < arr.length ; i++) {
    arr[i] = arr[i-1] + 10;
}

答案 3 :(得分:0)

只需定义一个新变量即可。 1表示循环,1表示数学。 请注意,我使用int数组代替此解决方案,因为您使用的值不需要加倍。

int[] arr = new int [13];
for (int i=0, y=-10; i < arr.length; i++, y+=10) {
    arr[i] = y;
}

答案 4 :(得分:0)

double[] arr= new double [13];
int x=-10;
for (int i=0; i < arr.length; i++){

   arr[i]=x;
   x+=10;
}