gpt4 book ai didi

java - 如果在循环中对数组的某个元素执行 X 操作

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

有没有办法看到,如果循环位于数组的某个元素上,则执行特定操作?

如果我位于循环中数组的第一个元素,请将标志设置为 false?

例如)

        int carry = 1;
int arraySum[] = new int[NUM_DIGITS];
boolean carryFlag = false;
for(int i = NUM_DIGITS - 1; i >= 0; i--){

arraySum[i] = array1[i] + array2[i];
if(carryFlag){
arraySum[i] += carry;
carryFlag = false;
}

//if on the last iteration/element of the array,
//arraySum[0], carryFlag = false; and continue;

if(arraySum[i] > 9){
arraySum[i] = arraySum[i] - 10;
carryFlag = true;
}
}

抱歉,如果我的问题听起来相当模糊。但是如果有办法让它表现得像 boolean 值:if(arraySum[0]) CarryFlag = false

最佳答案

我建议消除该标志并为 carry 设置不同的值:

int carry = 0;
int arraySum[] = new int[NUM_DIGITS];
for(int i = NUM_DIGITS - 1; i >= 0; i--){
arraySum[i] = array1[i] + array2[i] + carry;

// check for carry
if(arraySum[i] > 9){
arraySum[i] -= 10;
carry = 1;
} else {
carry = 0;
}
}

循环退出后,如果进位不为0,则累加溢出。

关于java - 如果在循环中对数组的某个元素执行 X 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25679188/

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