Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本数组和循环Java_Java_Arrays - Fatal编程技术网

基本数组和循环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){/*您的代码*/}