gpt4 book ai didi

java - Arraylist 长度,我认为我的老师对此不正确

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:02:50 27 4
gpt4 key购买 nike

我们被告知要在执行以下程序后找到 a[1] 的值:

int [] a = {0,1,2,3,4} ;
for(p=0 ; p< a.length ; p++){
a[p] = a[ (p + 3) % a.length] ;
}

我的老师是这样算的

a[0] = a[(0+3) % 4]; = 3
a[1] = a[(1+3) % 4]; = 0

所以 a[1] = a[0] 因此 a[1] = 3

但我认为 a.length 应该是 5 所以 a[1] = a[(1+3) % 5]; = 4

正确答案是什么?

最佳答案

是的,你说对了一部分。

长度为 5。

但如果你往上看,你会看到

a[0] = a[(0+3) % 5] ===> a[3] = 3;
a[1] = a[(1+3) % 5] ===> a[4] = 4;
a[2] = a[(2+3) % 5] ===> a[0] = 3; // note that now a[2] will take updated value of a[0];

等等

关于java - Arraylist 长度,我认为我的老师对此不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190424/

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