gpt4 book ai didi

java - 具有不断增长的逻辑与的多个 if 语句

转载 作者:行者123 更新时间:2023-11-30 08:25:27 26 4
gpt4 key购买 nike

对于学校的一项作业,我正在通过蛮力进行一些模式挖掘(我知道有更好的方法,这就是它的分配方式)。我遇到过以下情况...

 if (theSetLength == 1) {
for (int i = 0; i < 100000; ++i) {
if (itemArrays[i].getItem(theSetInt[0]) == true) ++counter;
}
}

if (theSetLength == 2) {
for (int i = 0; i < 100000; ++i) {
if (
itemArrays[i].getItem(theSetInt[0]) == true &&
itemArrays[i].getItem(theSetInt[1]) == true
) ++counter;
}
}

if (theSetLength == 3) {
for (int i = 0; i < 100000; ++i) {
if (
itemArrays[i].getItem(theSetInt[0]) == true &&
itemArrays[i].getItem(theSetInt[1]) == true &&
itemArrays[i].getItem(theSetInt[2])
) ++counter;
}
}

这将持续到 20 的长度。有没有更简洁的写法?具体来说,我需要所有 20 个 if 语句还是有更好的方法?

谢谢

最佳答案

试试这个:

for (int i = 0; i < 100000; ++i) {
boolean all = true;
for (int j = 0; j < theSetLength && all; ++j) {
if (!itemArrays[i].getItem(theSetInt[j]))
all = false;
}
if (all) ++counter;
}

以上代码将根据 theSetLength 的值测试适当数量的项目,该值是在上述代码段之前定义和分配的。

关于java - 具有不断增长的逻辑与的多个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187811/

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