我的讲义中有以下示例代码。
int[] a = new int[3];
a[0] = 1;
for (int i = 1; i < a.length; i++) {
a[i] = a[i-1] + i;
}
我假设这将返回
[1,2,3]
运行以下代码后。
因为循环从1
开始并计算到3
。当第一个循环执行时,我被指定为1
和[1-1]+1
,结果为1
,下一个i
变为2
,结果为{{1} }
我不认为2.....
做了什么。
但我不确定这是否正确。
可以,并告诉我,我的假设是否正确,拜托?
答案 0 :(得分:5)
嗯,不完全是:
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