gpt4 book ai didi

java - 在二维数组的 IF 语句中使用 AND OR 来对行的值求和

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

我想对 4x5 二维数组的第一行的值求和,并将其放入 int 变量 rowTotal1 中。数组中的每个对象都有一个值和一个名称。如果该行的值总和超过 21 并且该行中的任何单元格具有这四个名称(“AA”、“AB”、“AC”、“AD”)中的任何一个,我想减去总行总和中的 10。下面是我到目前为止所得到的,但在正确的情况下它无法减去 10

    for(int i=0; i<5; i++) {
rowTotal1 += square[0][i].value;
if(rowTotal1 > 22 && square[0][i].name == "AA" ||
square[0][i].name == "AB" ||
square[0][i].name == "AC" ||
square[0][i].name == "AD") {
rowTotal1 += square[0][i].value - 10;
}
}

最佳答案

你的意思是:

let rowTotal1 = 0;
let hasSpecialNames = false;

for(int i=0; i<5; i++) {
rowTotal1 += square[0][i].value;

if (square[0][i].name == "AA" ||
square[0][i].name == "AB" ||
square[0][i].name == "AC" ||
square[0][i].name == "AD") {
hasSpecialNames = true;
}
}

if(rowTotal1 > 21 || hasSpecialNames) {
rowTotal1 = rowTotal1 - 10;
}

关于java - 在二维数组的 IF 语句中使用 AND OR 来对行的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60273166/

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