我正在做教科书作业,但在理解数组方面遇到了困难。我正在看练习题,很困惑。
声明一个包含前五个素数的整数数组。 这将是
int[]primes = {2,3,5,7,11}
假设数组“primes”已初始化。执行下面的循环后它包含什么?
for(int i = 0; i < 2; i++) { primes[4 - i] = primes[i]; }
课本给出答案{2,3,5,3,2}
为此...任何人都可以解释这个循环是如何工作的吗?
最佳答案
我假设您了解练习 1。对于练习 2,循环
for (int i = 0; i < 2; i++)
迭代两次:一次在 i=0 时,一次在 i=1 时。当 i=2 时,条件 i<2 被破坏,循环不会执行。
循环内的实际代码行
primes[4-i] = primes[i];
将数组中的第 4 个元素设置为等于数组中的第 i 个元素。
初始化后,素数数组为{2,3,5,7,11}
一次循环后,数组 primes 为 {2,3,5,7,2}(primes[4] = primes[0]
已执行)。
两次循环后,数组 primes 为 {2,3,5,3,2}(primes[3] = primes[1]
已执行)。
请记住,数组的索引为零。希望这有帮助。
关于java - for 循环中的整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26720731/