gpt4 book ai didi

java - 为什么 i++ 在这里循环两次?

转载 作者:行者123 更新时间:2023-12-01 18:20:51 27 4
gpt4 key购买 nike

当下面的代码执行 i=0、j=0 且 length = 9 且loops = 3 时

令人惊讶的是,每行 i 都增加了 2,而不是 1。

你能说出原因吗?

        String arr[] = stringToSplit.split(delimiter);
int length = arr.length;
int loops = length/4+length%4;
for(int i=0,j=0; j<loops && i<length; j++){
DummyClass dummyClass= new DummyClass ();
MyHelper.addInMappedElement(i<length?arr[i++]:null, value1, dummyClass) ;
MyHelper.addInMappedElement(i<length?arr[i++]:null, value2, dummyClass) ;
MyHelper.addInMappedElement(i<length?arr[i++]:null, value3, dummyClass) ;
MyHelper.addInMappedElement(i<length?arr[i++]:null, value4, dummyClass) ;
}

注意:我知道完成一个循环后我应该递增 4 次,但这里的情况并非如此。例如:如果数组是 [Value1 , value2 , value 3 , value 4, Value5 , value12 , value q3 , value w4, val5]

我在最终结果中映射的只是值 3 、Value5、值 q3 和 val5。

你现在明白我的问题了吗?

最佳答案

您有 4 i++每次迭代中的语句,因此它实际上最多增加 4 倍(只要 i<length )。

关于java - 为什么 i++ 在这里循环两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27690503/

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