基本数组和循环Java
我的课堂讲稿中有以下示例代码基本数组和循环Java,java,arrays,Java,Arrays,我的课堂讲稿中有以下示例代码 int[] a = new int[3]; a[0] = 1; for (int i = 1; i < a.length; i++) { a[i] = a[i-1] + i; } 在运行以下代码之后 因为循环从1开始,然后计数到3。当执行第一个循环时,我被分配为1和[1-1]+1,结果是1,下一个i变为2,结果是2.. 我不认为a[0]=1做了很多事情。 但我不确定这是否正确 请告诉我我的假设是否正确好吗?嗯,不完全正确: i |
int[] a = new int[3];
a[0] = 1;
for (int i = 1; i < a.length; i++) {
a[i] = a[i-1] + i;
}
在运行以下代码之后
因为循环从1
开始,然后计数到3
。当执行第一个循环时,我被分配为1
和[1-1]+1
,结果是1
,下一个i
变为2
,结果是2..
我不认为a[0]=1代码>做了很多事情。
但我不确定这是否正确
请告诉我我的假设是否正确好吗?嗯,不完全正确:
i | a[i-1] | a[i] = a[i-1] + i
----+-------------+------------------
1 | a[0] = 1 | a[1] = 1 + 1 = 2
2 | a[1] = 2 | a[2] = 2 + 2 = 4
嗯,不完全是:
i | a[i-1] | a[i] = a[i-1] + i
----+-------------+------------------
1 | a[0] = 1 | a[1] = 1 + 1 = 2
2 | a[1] = 2 | a[2] = 2 + 2 = 4
a[i-1]+i!=[1-1]+1
a[i-1]
为1=>1+i
为2。通过循环一步一步地重新进行第二次迭代。而且,a[0]=1
是数组中第一个值对值1的赋值,因此在计算每次迭代过程中发生的情况时,请确保考虑到这一点。我建议您在调试器中逐步检查代码,以查看每行代码的具体功能。因为…我不确定为什么,但是当我输入这段代码并试图编译它时,会出现错误消息说“非法字符:\11”。@user1721548您的代码周围是否有所需的类Main{public static void Main(String[]args){/*您的代码*/}
?a[I-1]+I!=[1-1]+1
a[i-1]
为1=>1+i
为2。通过循环一步一步地重新进行第二次迭代。而且,a[0]=1
是数组中第一个值对值1的赋值,因此在计算每次迭代过程中发生的情况时,请确保考虑到这一点。我建议您在调试器中逐步检查代码,以查看每行代码的具体功能。因为…我不确定为什么,但是,当我输入这段代码并试图编译它时,错误消息会出现:“非法字符:\11”。@user1721548您的代码周围是否有所需的类Main{public static void Main(String[]args){/*您的代码*/}
?