gpt4 book ai didi

java - 了解 for 循环和数组索引

转载 作者:行者123 更新时间:2023-12-01 18:02:03 26 4
gpt4 key购买 nike

我想知道为什么在这个例子中 value[3] 是 6 而不是 5。

当 i = 3 时,是否应该将 3 的 value[i] 加到 2 (3-1) 得到 5?

int[] values = new int[5];
for (int i = 1; i < 5; i++)
values[i] = i + values[i-1];

最佳答案

首先,阅读 default values 。如此处所述,int 类型的默认值为 0。

所以,当您在第一行初始化 int 数组时:

   int[] values = new int[5];

您创建一个大小为 5 的数组,默认情况下该数组保存零值:values = {0,0,0,0,0}

现在,让我们继续进行当前的迭代:

  • i = 1时:values[1] = 1 + values[0](使用默认初始化int 值为 0,如所解释的)= 1.
  • i = 2时:值[2] = 2 + 值[1] = 2 + 1 = 3。
  • i = 3时:值[3] = 3 + 值[2] = 3 + 3 = 6。

关于java - 了解 for 循环和数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com