我无法跟踪一些代码来获取输出:For循环跟踪问题:无法自圆其说输出
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循环中回到公式中。有人可以帮我连接这两个循环?数组在第一个循环中定义,那为什么会影响第二个?我不明白这种关系,也许我只是想念它。
“为什么第二个变量‘我’被放回公式中从第一个for循环”你是什么意思?你期望的输出是什么? – tkausl
第一个循环将数组填充为包含'[-1,2,5,8,11]'。第二个循环只是向后打印。 –
第一个循环显然是填充数组。第二个循环显示创建的数组,但它从最高索引(4)到最低索引(0)。变量** i **仅仅保存要处理的数组元素的当前索引号。 – DevilsHnd