如何使用循环为13个值的数组赋值,以便第一个值为-10,0,10,20等等?
到目前为止,我有:
double[] arr= new double [13];
for (int i=0; i < arr.length; i++)
我不确定如何将第一个值设为-10,然后使其增加数十。
答案 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;
}