【发布时间】:2017-02-18 23:02:21
【问题描述】:
编辑:我在获得软件工程学位后的第一门课程中问了这个问题。我现在意识到这很愚蠢,但我真的很感谢任何花时间回答的人。
我无法跟踪一些代码以获取输出:
int[] a = new int[5];
for (int i = 0; i < a.length; i++)
{
a[i] = i*3-1;
}
for (int i = a.length-1; i >= 0; i--)
{
System.out.print(a[i] + " " );
}
这个输出:
11 8 5 2 -1
我不明白为什么第二个变量 'i' 从第一个 For 循环中被放回公式中。有人可以帮我连接这两个循环吗?数组是在第一个循环中定义的,那么为什么会影响第二个呢?我不明白这种关系,也许我只是想念它。
【问题讨论】:
-
"为什么第二个变量 'i' 从第一个 For 循环中被放回公式中" 你是什么意思?您期望得到哪种输出?
-
第一个循环填充数组以包含
[-1, 2, 5, 8, 11]。第二个循环只是向后打印。 -
第一个循环显然填满了数组。第二个循环显示创建的数组,但它是从最高索引 (4) 到最低索引 (0) 执行的。变量 i 仅保存要处理的数组元素的当前索引号。