java - for 循环中的整数数组?

标签 java arrays for-loop

我正在做教科书作业,但在理解数组方面遇到了困难。我正在看练习题,很困惑。

  1. 声明一个包含前五个素数的整数数组。 这将是 int[]primes = {2,3,5,7,11}

  2. 假设数组“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/

相关文章:

java - 使用java套接字获取接收文件中的额外字节

java - 程序只会输出else语句

javascript - 尝试使用数组和循环重写 JS 测验——正确答案在哪里?

python - 在某些数组位置查找重复数字

Java - 循环声明外的逗号运算符

java - 将字符串的第一个字符大写 - Java

java - JAXB 似乎正在重新编码新行字符

javascript - 将嵌套对象映射到数组

javascript - 根据它的 CSS 属性从数组中获取 Javascript 对象

javascript - 将 getRange 限制为不与 onEdit 函数一起使用的特定工作表